public async Task <IdentityResult> SetUserRole(SetUserRoleVM setRole, System.Security.Claims.ClaimsPrincipal currentUser) { if (setRole.UserId == currentUser.Claims.First(c => c.Type == "UserID").Value) { throw new MemeSiteException(HttpStatusCode.Conflict, "You can't change your role"); } var user = await _userManager.FindByIdAsync(setRole.UserId); var userRole = _userManager.GetRolesAsync(user).Result.FirstOrDefault(); try { var result = await SetRole(user, userRole, setRole.Role); return(result); } catch (Exception ex) { throw ex; } }
public async Task <object> SetRole([FromBody] SetUserRoleVM setRole) => await _userService.SetUserRole(setRole, User);