public async Task <IActionResult> CreateRole(CreateRoleViewModels createRoleViewModels) { if (ModelState.IsValid) { var role = new IdentityRole() { Name = createRoleViewModels.RoleName }; var result = await roleManager.CreateAsync(role); if (result.Succeeded) { return(RedirectToAction("ListRoles", "Administration")); } //In case that CreateRole fails foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); // add errors to ModelState, to list the problems regarding the createrole } } //When the Model State fails , the user can return and add the details again return(View(createRoleViewModels)); }
public async Task <IActionResult> CreateRole(CreateRoleViewModels model) { if (ModelState.IsValid) { IdentityRole identityRole = new IdentityRole { Name = model.RoleName }; IdentityResult result = await RoleManager.CreateAsync(identityRole); if (result.Succeeded) { return(RedirectToAction("Index")); } else { foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } } return(View(model)); }