public async Task <IActionResult> EditRole(string id, EditRoleViewModels editRoleViewModels) { var role = await roleManager.FindByIdAsync(editRoleViewModels.RoleId); if (id != editRoleViewModels.RoleId) { //to add a view that says not found or create an ajax return(RedirectToAction("index", "home")); } if (ModelState.IsValid) { role.Name = editRoleViewModels.RoleName; var rolename = await roleManager.UpdateAsync(role); if (rolename.Succeeded) { return(RedirectToAction("ListRoles", "Administration")); } //In case that EditRole fails foreach (var error in rolename.Errors) { ModelState.AddModelError("", error.Description); // add errors to ModelState, to list the problems regarding the editrole } } return(View(editRoleViewModels)); }
public async Task <IActionResult> EditRole(string id) { var role = await roleManager.FindByIdAsync(id); if (role == null) { //to add a view that says not found or create an ajax return(RedirectToAction("index", "home")); } var model = new EditRoleViewModels() { RoleId = role.Id, RoleName = role.Name }; foreach (var user in await userManager.GetUsersInRoleAsync(role.Name)) { if (await userManager.IsInRoleAsync(user, role.Name)) { model.Users.Add(user.Email); } } return(View(model)); }