public async Task <ResponseEntity> ChangePasswordAsync(DoiMatKhauViewModel modelVm) { try { NguoiDung entity = await _nguoiDungRepository.GetByEmailAsync(modelVm.Email); if (entity == null) { return(new ResponseEntity(StatusCodeConstants.NOT_FOUND)); } entity.MatKhau = BCrypt.Net.BCrypt.HashPassword(modelVm.MatKhau); entity = await _nguoiDungRepository.UpdateAsync(entity.Id, entity); if (entity == null) { return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, modelVm, MessageConstants.UPDATE_ERROR)); } return(new ResponseEntity(StatusCodeConstants.OK, modelVm, MessageConstants.UPDATE_SUCCESS)); } catch { return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER)); } }
public async Task <IActionResult> Put([FromBody] DoiMatKhauViewModel model) { return(await _nguoiDungService.ChangePasswordAsync(model)); }