public ActionResult GetRoles(UserRolesModels model) { if (ModelState.IsValid) { try { ApplicationUser user = context.Users.Where(u => u.UserName.Equals(model.SelectedUsers, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); var account = new AccountController(); // ViewBag.RolesForThisUser = account.UserManager.GetRoles(user.Id); var um = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext())); ViewBag.RolesForThisUser = um.GetRoles(user.Id); ViewBag.Users = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem { Value = uu.Email, Text = uu.FirstName + " " + uu.LastName }).ToList(); // prepopulat roles for the view dropdown var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = list; } catch (Exception ex) { SendExceptionToAdmin(ex.ToString()); } } return(View("ManageUserRoles")); }
public ActionResult ManageUserRoles() { var model = new UserRolesModels(); // prepopulat roles for the view dropdown ViewBag.Users = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem { Value = uu.Email, Text = uu.FirstName + " " + uu.LastName }).ToList(); var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = list; return(View()); }
public ActionResult RoleAddToUser(UserRolesModels model) { if (ModelState.IsValid) { try { ApplicationUser user = context.Users.Where(u => u.UserName.Equals(model.SelectedUsers, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); var um = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext())); var idResult = um.AddToRole(user.Id, model.SelectedRoles); ViewBag.Users = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem { Value = uu.Email, Text = uu.FirstName + " " + uu.LastName }).ToList(); ViewBag.RolesForThisUser = um.GetRoles(user.Id); ViewBag.SelectedUser = String.Format("{0} {1}", user.FirstName, user.LastName); // prepopulat roles for the view dropdown var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = list; TempData["ResultSuccess"] = String.Format("Role added successfully to user {0} {1}!", user.FirstName, user.LastName); return(View("ManageUserRoles")); } catch (Exception ex) { TempData["ResultError"] = "Error in adding role!"; SendExceptionToAdmin(ex.ToString()); return(RedirectToAction("ManageUserRoles")); } } return(RedirectToAction("ManageUserRoles")); }
public ActionResult DeleteRoleForUser(UserRolesModels model) { if (ModelState.IsValid) { ApplicationUser user = context.Users.Where(u => u.UserName.Equals(model.SelectedUsers, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); var um = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext())); if (um.IsInRole(user.Id, model.SelectedRoles)) { um.RemoveFromRole(user.Id, model.SelectedRoles); TempData["ResultSuccess"] = String.Format("Role removed from user: {0} {1} successfully!", user.FirstName, user.LastName); } else { TempData["ResultError"] = String.Format("User: {0} {1} doesn't belong to selected role.", user.FirstName, user.LastName); } ViewBag.Users = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem { Value = uu.Email, Text = uu.FirstName + " " + uu.LastName }).ToList(); ViewBag.RolesForThisUser = um.GetRoles(user.Id); ViewBag.SelectedUser = String.Format("{0} {1}", user.FirstName, user.LastName); // prepopulat roles for the view dropdown var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = list; } return(View("ManageUserRoles")); }