public async Task <IActionResult> RemoveUserFromRole(AddOrRemoveUserToRoleVM addOrRemoveUserToRoleVM) { var role = await roleManager.FindByIdAsync(addOrRemoveUserToRoleVM.RoleId); var user = await userManager.FindByIdAsync(addOrRemoveUserToRoleVM.UserId); if (role != null && user != null && (await gengxin(user, role.Name)).Succeeded) { //var result=await userManager.RemoveFromRoleAsync(user,role.Name); //if (result.Succeeded) //{ return(RedirectToAction(nameof(EditRole), new { id = role.Id })); //} //foreach (var item in result.Errors) //{ // ModelState.AddModelError("", item.Description); //} //return View(addOrRemoveUserToRoleVM); } ModelState.AddModelError("", "更新失败,请重试!"); return(View(addOrRemoveUserToRoleVM)); }
public async Task <IActionResult> AddUserToRole(AddOrRemoveUserToRoleVM addUserToRoleVM) { var role = await roleManager.FindByIdAsync(addUserToRoleVM.RoleId); var user = await userManager.FindByIdAsync(addUserToRoleVM.UserId); if (role != null && user != null) { var result = await userManager.AddToRoleAsync(user, role.Name); if (result.Succeeded) { return(RedirectToAction(nameof(EditRole), new { id = role.Id })); } foreach (var item in result.Errors) { ModelState.AddModelError("", item.Description); } return(View(addUserToRoleVM)); } ModelState.AddModelError("", "没有找到这个用户"); return(View(addUserToRoleVM)); }
public async Task <IActionResult> AddUserToRole(string Id) { var role = await roleManager.FindByIdAsync(Id); if (role == null) { return(RedirectToAction(nameof(Index))); } var vm = new AddOrRemoveUserToRoleVM() { RoleId = Id }; var UserItems = await userManager.Users.ToListAsync(); foreach (var item in UserItems) { if (!await userManager.IsInRoleAsync(item, role.Name)) { vm.identityUsers.Add(item); } } return(View(vm)); }
public async Task <IActionResult> RemoveUserFromRole(string Id) { var role = await roleManager.FindByIdAsync(Id); var userList = new List <IdentityUser>(); foreach (var item in userManager.Users) { if (await userManager.IsInRoleAsync(item, role.Name)) { userList.Add(item); } } var vm = new AddOrRemoveUserToRoleVM() { RoleId = Id, identityUsers = userList }; return(View(vm)); }