Пример #1
0
        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));
 }