public async Task <ActionResult> Process([FromBody] PaymentRequest payment) { var response = await _paymentHandler.Process(payment); if (response.Successful) { return(Ok(response)); } return(BadRequest(response)); }
public async Task <ActionResult <PaymentResponse> > Process([FromBody] Payment payment) { Log.Logger.Information("Process payment request received..."); // NOTE: personal preference here to use a static logger over injecting an ILogger var response = await _paymentHandler.Process(payment); if (response.Value.PaymentStatus.Successful) { return(Ok(response.Value)); } return(BadRequest(response.Value)); }