public async Task <bool> ChangePasswordAdmin(User user, ChangePasswordAdminDto dto) { if (user == null) { return(false); } user.Password = BCrypt.Net.BCrypt.HashPassword(dto.NewPassword); _repository.User.UpdateUser(user); await _repository.SaveAsync(); return(true); }
public async Task <IActionResult> ChangePasswordAdmin(int id, [FromBody] ChangePasswordAdminDto dto) { var user = await _repository.User.GetUserByIdAsync(id); if (user == null) { return(NotFound()); } var success = await _userService.ChangePasswordAdmin(user, dto); if (success) { _logger.LogInformation("User password has been changed"); return(Ok()); } else { return(BadRequest()); } }