public async Task <IActionResult> RegisterRole([FromBody] RegisterRoleModel model) { var roleExist = await roleManager.RoleExistsAsync(model.RoleName); if (!roleExist) { var result = await roleManager.CreateAsync(new IdentityRole(model.RoleName)); if (!result.Succeeded) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "Role creation failed" })); } return(Ok(new Response { Status = "Success", Message = "Role created successfully" })); } return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "Role is already exists" })); }
public async Task <IActionResult> RegisterRoles(RegisterRoleModel model) { if (ModelState.IsValid) { var role = await roleManager.FindByNameAsync(model.RoleName.ToUpper()); if (role == null) { role = new IdentityRole { Id = Guid.NewGuid().ToString(), Name = model.RoleName }; var result = await roleManager.CreateAsync(role); } return(View("Index")); } return(View()); }