public async Task <IActionResult> ManageUserRole(string userId) { ViewBag.userId = userId; var user = await userManager.FindByIdAsync(userId); if (user == null) { return(View("NotFound")); } List <UserRoleVIewModel> model = new List <UserRoleVIewModel>(); foreach (var role in roleManager.Roles.ToList()) { var userRole = new UserRoleVIewModel() { RoleId = role.Id, RoleName = role.Name, UserId = userId, UserName = user.UserName }; //if (await userManager.IsInRoleAsync(user, role.Name)) if (await userManager.IsInRoleAsync(user, role.Name)) { userRole.IsSeleted = true; } else { userRole.IsSeleted = false; } model.Add(userRole); } return(View(model)); }
public async Task <IActionResult> EditUserInSameRole(string roleId) { ViewBag.RoleId = roleId; var role = await roleManager.FindByIdAsync(roleId); if (role == null) { ViewBag.ErrorMessage = $"Role with Id= {roleId} is not existed!"; return(View("NotFound")); } var model = new List <UserRoleVIewModel>(); foreach (var user in userManager.Users.ToList()) { var userRoleViewModel = new UserRoleVIewModel() { UserId = user.Id, UserName = user.UserName, }; if (await userManager.IsInRoleAsync(user, role.Name)) { userRoleViewModel.IsSeleted = true; } else { userRoleViewModel.IsSeleted = false; } model.Add(userRoleViewModel); } return(View(model)); }