public ActionResult RemoveRoleFromUser(ManagementEditRolesViewModel model) { if (!ModelState.IsValid) { TempData["AddRoleToUser"] = "******"; return RedirectToAction("Index", "Management"); } UserRoleManagerResult removeRoleFromUserResult = UserRoleManager.RemoveRoleFromUser(model.Email, model.RoleToRemove); if (removeRoleFromUserResult.Success) { TempData["AddRoleToUser"] = "******"; return RedirectToAction("EditRoles", "Management", new {email = model.Email}); } TempData["AddRoleToUser"] = removeRoleFromUserResult.ErrorMessage; return RedirectToAction("EditRoles", "Management", new {email = model.Email}); }
public ActionResult EditRoles(string email) { if (email == null) { return RedirectToAction("Index", "Management"); } if (TempData["AddRoleToUser"] != null) { ModelState.AddModelError(string.Empty, TempData["AddRoleToUser"].ToString()); } if (TempData["RemoveRoleUser"] != null) { ModelState.AddModelError(string.Empty, TempData["RemoveRoleUser"].ToString()); } UserRoleManagerResult getUserRolesResult = UserRoleManager.GetUserRoles(email); if (!getUserRolesResult.Success) { TempData["EditRole"] = getUserRolesResult.ErrorMessage; return RedirectToAction("Index", "Management"); } string roles = getUserRolesResult.Roles.Aggregate <string, string>(null, (current, role) => current + role + " "); UserRoleManagerResult getRoleListResult = UserRoleManager.GetRoles(); if (!getRoleListResult.Success) { TempData["EditRole"] = getUserRolesResult.ErrorMessage; return RedirectToAction("Index", "Management"); } ManagementEditRolesViewModel model = new ManagementEditRolesViewModel { Email = email, Roles = roles, RoleList = getRoleListResult.Roles.Select(x => new SelectListItem {Text = x, Value = x}).ToList(), RoleListUser = getUserRolesResult.Roles.Select(x => new SelectListItem {Text = x, Value = x}).ToList(), }; return View(model); }