public ProcessPaymentCommand(ProcessPaymentRequest request)
        {
            var paymentRequestValidator = new ProcessPaymentRequestValidator();
            var paymentValidationResult = paymentRequestValidator.Validate(request);

            if (!paymentValidationResult.IsValid)
            {
                throw new StatusCodeException(HttpStatusCode.BadRequest,
                                              paymentValidationResult.Errors.Select(x => x.ErrorMessage).ToList());
            }

            Request = request;
        }
Beispiel #2
0
        public async Task <HttpResponseMessage> ProcessPayment(ProcessPaymentRequest processPaymentRequest)
        {
            var validator         = new ProcessPaymentRequestValidator();
            var validationResults = await validator.ValidateAsync(processPaymentRequest);

            if (validationResults.IsValid)
            {
                return(new HttpResponseMessage {
                    StatusCode = HttpStatusCode.OK
                });
            }

            return(new HttpResponseMessage {
                StatusCode = HttpStatusCode.BadRequest
            });
        }
 public void Setup()
 {
     pv = new ProcessPaymentRequestValidator();
 }