public async Task <IActionResult> DeleteUserFromRole([FromForm] DeleteUserFromRoleViewModel userRoleViewModel) { var user = await _userManager.FindByIdAsync(userRoleViewModel.UserId); var role = await _roleManager.FindByIdAsync(userRoleViewModel.RoleId); var result = await _userManager.RemoveFromRoleAsync(user, role.Name); if (result.Succeeded) { return(RedirectToAction("RoleManagement", _roleManager.Roles)); } foreach (IdentityError error in result.Errors) { ModelState.AddModelError("", error.Description); } return(View(userRoleViewModel)); }
public async Task <IActionResult> DeleteUserFromRole(string roleId) { var role = await _roleManager.FindByIdAsync(roleId); if (role == null) { return(RedirectToAction("RoleManagement", _roleManager.Roles)); } var addUserToRoleViewModel = new DeleteUserFromRoleViewModel { RoleId = role.Id }; foreach (var user in _userManager.Users) { if (await _userManager.IsInRoleAsync(user, role.Name)) { addUserToRoleViewModel.Users.Add(user); } } return(View(addUserToRoleViewModel)); }