Example #1
0
        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
        }
Example #2
0
        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!"));
        }
Example #3
0
        public async Task <PaymentResult> ProcessPayment(IBankTransactions transactions)
        {
            await Task.Delay(1000);

            return(new PaymentResult());
        }