public async Task <IActionResult> MakeAdminAsync([FromBody] UserViewModelDto userDto) { var userView = await userService.GetUserViewAsync(userDto.Id); if (userView == null) { return(NotFound()); } if (userView.Role.Equals(Policies.AdminRoleValue)) { return(BadRequest("This user is already in the administrator role.")); } var user = await userService.GetUserByIdAsync(userView.Id); await accountService.RemoveRoleAsync(user, Policies.AgentRoleValue); await accountService.AddRoleAsync(user, Policies.AdminRoleValue); var adminUser = await userService.GetUserViewAsync(user.Id); mapper.Map <UserViewModel, UserViewModelDto>(adminUser); return(Ok(adminUser)); }
public async Task <IActionResult> ChangeUserState([FromBody] UserViewModelDto userDto) { var user = await userService.GetUserByIdAsync(userDto.Id); if (user == null) { return(NotFound()); } await userService.ChangeUserState(user); var userUpdated = await userService.GetUserViewAsync(user.Id); mapper.Map <UserViewModel, UserViewModelDto>(userUpdated); return(Ok(userUpdated)); }