public async Task <IActionResult> CreateRole(AddRole_VM addRoleVM) { if (!ModelState.IsValid) { return(View(addRoleVM)); } var role = new Role { Name = addRoleVM.RoleName }; IdentityResult result = await _roleManager.CreateAsync(role); if (result.Succeeded) { return(RedirectToAction("IndexRoles", _roleManager.Roles)); } foreach (IdentityError error in result.Errors) { ModelState.AddModelError("", error.Description); } return(View(addRoleVM)); }
public async Task <IActionResult> CreateRole(AddRole_VM addRoleVM) { if (!ModelState.IsValid) { return(View(addRoleVM)); } var role = new Role() { Name = addRoleVM.RoleName }; if (await _roleManager.RoleExistsAsync(role.Name)) { ModelState.AddModelError("", "This role name already exists"); return(View(addRoleVM)); } IdentityResult result = await _roleManager.CreateAsync(role); if (result.Succeeded) { return(RedirectToAction("IndexRoles", _roleManager.Roles)); } else { return(Redirect("/Error/0")); } }