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)); }