示例#1
0
        public void Start()
        {
            loggingService.Info("Starting shell...");

            paymentHandler.ProcessPayment();

            loggingService.Info("All done!");
        }
        public async Task <IActionResult> ProcessPayment([FromBody] ProcessPaymentDTO request)
        {
            var validateCardDetails = Validators.ValidateCardDetails(request);

            if (validateCardDetails.Count > 0)
            {
                return(new BadRequestObjectResult(new ApiValidationErrorResponse
                {
                    StatusCode = 404,
                    Message = "Validation failed",
                    Errors = (IEnumerable <string>)validateCardDetails
                }));
            }

            var cardDetails = _mapper.Map <CardDetails>(request);
            var result      = await _paymentHandler.ProcessPayment(cardDetails);

            return(Ok(result));
        }