public async Task <IActionResult> AddRole([FromBody] RoleWork role) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _auth.AddRole(role); if (!string.IsNullOrEmpty(result)) { return(BadRequest(result)); } return(Ok(role)); }
public async Task <string> AddRole(RoleWork role) { var user = await _userManager.FindByIdAsync(role.UserId); if (user is null || !await _roleManager.RoleExistsAsync(role.RoleName)) { return("Invalid user ID or Role"); } if (await _userManager.IsInRoleAsync(user, role.RoleName)) { return("User already assigned to this role"); } var result = await _userManager.AddToRoleAsync(user, role.RoleName); return(result.Succeeded ? string.Empty : "Error"); }