public ValidateResult SetNewPassword(SetNewPasswordDto dto) { var currentUserId = _userProvider.GetCurrentUserId(); var user = _dataService.GetDbSet <User>().GetById(currentUserId.Value); var lang = _userProvider.GetCurrentUser().Language; var result = _validationService.Validate(dto); if (!string.IsNullOrEmpty(dto.OldPassword) && user.PasswordHash != dto.OldPassword.GetHash()) { result.AddError(nameof(dto.OldPassword), "wrongOldPassword".Translate(lang), ValidationErrorType.ValueIsRequired); } if (!result.IsError) { user.PasswordHash = dto.NewPassword.GetHash(); _dataService.SaveChanges(); } return(result); }
public async Task <ActionResult> SetNewPassword([FromBody] SetNewPasswordDto request) { await Get <SetNewPasswordCommand>().Execute(request); return(Ok()); }
public ValidateResult SetNewPassword([FromBody] SetNewPasswordDto dto) { return(profileService.SetNewPassword(dto)); }