public TransactionsResultModel CreateDatabaseTransaction(IBankTransactions transaction) { //todo - mock create to transaction and communicate with bank api //todo - connect to bank Api var bankmock = new BankMock.BankPayment(); var transactionResult = bankmock.ProcessPayment(transaction); return(new TransactionsResultModel()); //Include Try Catch }
public HttpResponseMessage Process([FromBody] IBankTransactions Transaction) { if (ModelState.IsValid) { // query to create entry in object, in this scenario i am just creating a new object var PaymentService = new PaymentService(); var result = PaymentService.CreateDatabaseTransaction(Transaction); // Log result return(Request.CreateResponse(HttpStatusCode.OK, result)); } return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Wrong Parameters Passed!")); }
public async Task <PaymentResult> ProcessPayment(IBankTransactions transactions) { await Task.Delay(1000); return(new PaymentResult()); }