public async Task <IActionResult> EditRole(IdentityRole identityRole) { var role = await roleManager.FindByIdAsync(identityRole.Id); // var roleName = await roleManager.FindByNameAsync(identityRole.Name); if (role == null) { ViewBag.ErrorMessage = $" No Role Found "; return(View("Not Found")); } var model = new CreateAppRoles { RoleId = role.Id, RoleName = role.Name }; foreach (var user in userManager.Users) { if (await userManager.IsInRoleAsync(user, role.Name)) { model.Users.Add(user.UserName); } } return(View(model)); }
public async Task <IActionResult> EditUsersInRole(CreateAppRoles createAppRoles) { ViewBag.RoleId = createAppRoles.RoleId; var role = await roleManager.FindByIdAsync(createAppRoles.RoleId); // var roleName = await roleManager.FindByNameAsync(createAppRoles.RoleName); if (role == null) { ViewBag.ErrorMessage = $" Role Name not found "; } var model = new List <CreateAppRoles>(); foreach (var user in userManager.Users) { var userroledata = new CreateAppRoles { UserId = user.Id, UserName = user.Email }; if (await userManager.IsInRoleAsync(user, role.Name)) { userroledata.IsSelected = true; } else { userroledata.IsSelected = false; } model.Add(userroledata); } return(View(model)); }
public async Task <IActionResult> EditRole(CreateAppRoles createAppRoles) { var role = await roleManager.FindByIdAsync(createAppRoles.Id); // var roleName = await roleManager.FindByNameAsync(createAppRoles.RoleName); if (role == null) { ViewBag.ErrorMessage = $" Role with this ={createAppRoles.RoleName} is Not Found "; return(View("Not Found")); } else { role.Name = createAppRoles.RoleName; var result = await roleManager.UpdateAsync(role); if (result.Succeeded) { return(RedirectToAction("RolesList")); } foreach (IdentityError error in result.Errors) { ModelState.AddModelError("", error.Description); } return(View(createAppRoles)); } }
public async Task <IActionResult> CreateRole(CreateAppRoles model) { if (ModelState.IsValid) { IdentityRole identityRole = new IdentityRole { Name = model.RoleName }; IdentityResult result = await roleManager.CreateAsync(identityRole); if (result.Succeeded) { return(RedirectToAction("RolesList", "RoleManagment")); } foreach (IdentityError error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(model)); }