public async Task <IActionResult> RemoveUserFromRole(AddRemoveRoleForUserDto removeRoleForUserDto) { var user = await _userManager.FindByIdAsync(removeRoleForUserDto.UserId); var res = await _userManager.RemoveFromRoleAsync(user, removeRoleForUserDto.RoleName); if (res.Succeeded) { return(Ok("Removed role " + removeRoleForUserDto.RoleName + " from this user!")); } else { return(BadRequest("An error happened while trying to remove the role from user!")); } }
public async Task <ActionResult> AssignUserToRole(AddRemoveRoleForUserDto addRoleToUserDto) { var user = await _userManager.FindByIdAsync(addRoleToUserDto.UserId); if (await _userManager.IsInRoleAsync(user, addRoleToUserDto.RoleName)) { return(BadRequest("The user is already in this role!")); } var res = await _userManager.AddToRoleAsync(user, addRoleToUserDto.RoleName); if (res.Succeeded) { return(Ok("Added role " + addRoleToUserDto.RoleName + " to " + user.UserName + "!")); } else { return(BadRequest("An error happened while adding the user to role!")); } }