public ActionResult DeleteUser(RegisterViewModel model) { if (ManageRoles.IsUserInRole(model.Email, App_Role.Users)) { ManageRoles.RemoveUserFromRole(model.Email, App_Role.Users); } if (ManageRoles.IsUserInRole(model.Email, App_Role.SuperUsers)) { ManageRoles.RemoveUserFromRole(model.Email, App_Role.SuperUsers); } ApplicationUser user = UserManager.FindByEmail(model.Email); IdentityResult ir = UserManager.Delete(user); TempData["DeletedUser"] = model.Email; if (ir.Succeeded) { TempData["DeletedText"] = " has been deleted."; } else { TempData["DeletedText"] = " could not be deleted."; } return(RedirectToAction("UserDeleted", "Security")); }
public IActionResult EditUserInRole(List<UserRoleModel> model, int id) { var role = new ManageRoles().GetRoleById(id); var result = new ManageRoles(); if (role.RoleName == null) { ViewBag.ErrorMessage = $"Role with Id = {id} cannot be found"; return View("Error"); } for (int i = 0; i < model.Count; i++) { var user = new UserManager().GetUserById(model[i].UserId); if (!string.IsNullOrEmpty(user.Role)) { if (model[i].IsSelected && (user.Role != role.RoleName)) { result.RemoveUserFromRole(user); result.AddUserToRole(user, role); continue; } else if (!model[i].IsSelected && (user.Role == role.RoleName)) { result.RemoveUserFromRole(user); continue; } else { continue; } } else { result.AddUserToRole(user, role); continue; } } return RedirectToAction("EditRole", new { id = id }); }