コード例 #1
0
        public async Task <IActionResult> ConfirmResetPassword([FromQuery] ConfirmResetPasswordRequest request)
        {
            var response = await mediator.Send(request);

            logger.LogResponse($"User #{request.UserId} verified reset password link", response.Error);

            return(response.IsSucceeded ? (IActionResult)Ok(response) : BadRequest(response));
        }
コード例 #2
0
            public ValidationResult Validate(ConfirmResetPasswordRequest request)
            {
                var player = _playerQueries.GetPlayer(request.PlayerId);
                var loginValidationResult = _playerQueries.GetValidationFailures(player.Username, null);

                if (!loginValidationResult.IsValid)
                {
                    return new ValidationResult
                           {
                               Errors = loginValidationResult.Errors
                                        .GroupBy(o => o.PropertyName)
                                        .Select(o => o.First())
                                        .ToDictionary(k => k.PropertyName, v => v.ErrorMessage)
                           }
                }
                ;

                var data    = Mapper.DynamicMap <ConfirmResetPasswordRequest, ConfirmResetPasswordData>(request);
                var result2 = _validator.Validate(data);

                if (!result2.IsValid)
                {
                    return new ValidationResult
                           {
                               Errors = result2.Errors
                                        .GroupBy(o => o.PropertyName)
                                        .Select(o => o.First())
                                        .ToDictionary(k => k.PropertyName, v => v.ErrorMessage)
                           }
                }
                ;


                var result = _authQueries.GetValidationResult(new ChangePassword
                {
                    ActorId     = request.PlayerId,
                    NewPassword = request.NewPassword
                });

                return(new ValidationResult
                {
                    Errors = result.Errors
                             .GroupBy(o => o.PropertyName)
                             .Select(o => o.First())
                             .ToDictionary(k => k.PropertyName, v => v.ErrorMessage)
                });
            }
        }
コード例 #3
0
        public ValidationResult ValidateConfirmResetPasswordRequest(ConfirmResetPasswordRequest request)
        {
            var validator = new ConfirmResetPasswordRequestValidator(_authQueries, _repository, _queries);
            var result    = validator.Validate(request);

            var errors = new Dictionary <string, string>();

            if (result.Errors.Any())
            {
                errors.Add("ConfirmPassword", result.Errors.First().Value);
            }

            return(new ValidationResult
            {
                Errors = errors
            });
        }
コード例 #4
0
 public async Task <ConfirmResetPasswordResponse> ConfirmResetPasswordRequest(ConfirmResetPasswordRequest request)
 {
     return(await _memberApiProxy.ConfirmConfirmResetPasswordRequestAsync(request));
 }
コード例 #5
0
 public async Task <ValidationResult> ValidateConfirmResetPasswordRequest(ConfirmResetPasswordRequest request)
 {
     return(await _memberApiProxy.ValidateConfirmResetPasswordRequestAsync(request));
 }
コード例 #6
0
        public ResetPasswordResponse ConfirmResetPassword(ConfirmResetPasswordRequest request)
        {
            _commands.SetNewPassword(request.PlayerId, request.NewPassword);

            return(new ResetPasswordResponse());
        }
コード例 #7
0
        public async Task <ConfirmResetPasswordResponse> ConfirmConfirmResetPasswordRequestAsync(ConfirmResetPasswordRequest request)
        {
            var result = await HttpClient.SecurePostAsJsonAsync(Token, "api/Player/ConfirmResetPassword", request);

            return(await EnsureApiResult <ConfirmResetPasswordResponse>(result));
        }
コード例 #8
0
        public async Task <ValidationResult> ValidateConfirmResetPasswordRequestAsync(ConfirmResetPasswordRequest request)
        {
            var result = await HttpClient.SecurePostAsJsonAsync(Token, "api/Player/ValidateConfirmResetPasswordRequest", request);

            return(await EnsureApiResult <ValidationResult>(result));
        }