public async Task <IActionResult> EditUsersInRole(string roleId) { ViewBag.roleId = roleId; var role = await _roleManager.FindByIdAsync(roleId); if (role == null) { ViewBag.ErrorMessage = $"Role with Id = {roleId} cannot be found"; return(View("NotFound")); } var model = new List <IdNameSelectedBase>(); foreach (var user in _userManager.Users) { var userRoleViewModel = new IdNameSelectedBase() { Id = user.Id, Name = user.UserName }; userRoleViewModel.IsSelected = await _userManager.IsInRoleAsync(user, role.Name); model.Add(userRoleViewModel); } return(View(model)); }
public async Task <IActionResult> ManageUserRoles(string userId) { ViewBag.userId = userId; var user = await _userManager.FindByIdAsync(userId); if (user == null) { ViewBag.ErrorMessage = $"User with Id = {userId} cannot be found"; return(View("NotFound")); } var model = new List <IdNameSelectedBase>(); foreach (var role in _roleManager.Roles) { var vm = new IdNameSelectedBase() { Id = role.Id, Name = role.Name, }; vm.IsSelected = await _userManager.IsInRoleAsync(user, role.Name); model.Add(vm); } return(View(model)); }