public ActionResult WriteMessage(SendMessageViewModel model)
 {
     if (User.Identity.IsAuthenticated && (User.IsInRole("User") || User.IsInRole("Admin")))
     {
         if (ModelState.IsValid)
         {
             if (model.ToUserId != "-1")
             {
                 if (model.Theme == null)
                 {
                     model.Theme = "<Без теми>";
                 }
                 MessageManager.WriteMessage(User.Identity.GetUserId(), model);
                 return(RedirectToAction("SentMessages", "Message"));
             }
             else
             {
                 ModelState.AddModelError("ToUserId", "Виберіть користувача!");
                 List <SiteUser> siteUsers = SiteUserManager.GetContactUsers(User.Identity.GetUserId()).ToList();
                 siteUsers.Insert(0, new SiteUser {
                     Id = "-1", Surname = "Виберіть користувача..."
                 });
                 model.UserContacts = new SelectList(siteUsers, "Id", "FullName");
                 return(View(model));
             }
         }
         else
         {
             return(View(model));
         }
     }
     return(RedirectToAction("Index", "Home"));
 }
Example #2
0
 public ActionResult Contacts()
 {
     if (User.Identity.IsAuthenticated)
     {
         return(View(SiteUserManager.GetContactUsers(User.Identity.GetUserId())));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
 public ActionResult WriteMessage()
 {
     if (User.Identity.IsAuthenticated && (User.IsInRole("User") || User.IsInRole("Admin")))
     {
         List <SiteUser> siteUsers = SiteUserManager.GetContactUsers(User.Identity.GetUserId()).ToList();
         siteUsers.Insert(0, new SiteUser {
             Id = "-1", Surname = "Виберіть користувача..."
         });
         SendMessageViewModel model = new SendMessageViewModel
         {
             UserContacts = new SelectList(siteUsers, "Id", "FullName")
         };
         return(View(model));
     }
     return(RedirectToAction("Index", "Home"));
 }