コード例 #1
0
        public void WriteToMessage(string senderUserId, SendMessageToViewModel model)
        {
            Message message = db.Messages.Add(new Message {
                ApplicationUserId = model.ToUserId, Theme = model.Theme, Text = model.Text, IsRead = false, DateTime = DateTime.Now
            });

            db.ApplicationUserMessages.Add(new ApplicationUserMessage {
                MessageId = message.Id, ApplicationUserId = senderUserId
            });
            db.SaveChanges();
        }
コード例 #2
0
 public ActionResult WriteTo(string id)
 {
     if (User.Identity.IsAuthenticated && (User.IsInRole("User") || User.IsInRole("Admin") || User.IsInRole("Administrator")))
     {
         SendMessageToViewModel model = new SendMessageToViewModel
         {
             ToUserId = id,
             ToUser   = ApplicationManager.GetApplicationUserNameById(id)
         };
         return(View(model));
     }
     ViewBag.IsSent = true;
     return(RedirectToAction("MyMessages", "Message"));
 }
コード例 #3
0
 public ActionResult WriteTo(SendMessageToViewModel model)
 {
     if (User.Identity.IsAuthenticated && (User.IsInRole("User") || User.IsInRole("Admin") || User.IsInRole("Administrator")))
     {
         if (ModelState.IsValid)
         {
             MessageManager.WriteToMessage(User.Identity.GetUserId(), model);
             return(RedirectToAction("SentMessages", "Message"));
         }
         else
         {
             return(View(model));
         }
     }
     ViewBag.IsSent = true;
     return(RedirectToAction("MyMessages", "Message"));
 }