Ejemplo n.º 1
0
        public TransactModel Initiate(TransactForm form)
        {
            var payer = DataModule.Payers.Search(form.PayerMobile).Items.FirstOrDefault();

            if (payer == null)
            {
                payer = new Payer()
                {
                    Mobile = form.PayerMobile,
                    Name   = form.PayerMobile
                };

                payer = DataModule.Payers.Insert(payer);
            }


            var transact = new Transact()
            {
                Amount       = form.Amount,
                CurrencyCode = "NGN",
                RecipientId  = form.RecipientId,
                TrnxStatus   = 0,
                PaymentRef   = form.Narration,
                PayerId      = payer.Id
            };

            transact = DataModule.Transacts.Insert(transact);

            return(DataModule.TransactModels.Get(transact.Id));
        }
Ejemplo n.º 2
0
        public IHttpActionResult Initiate(TransactForm form)
        {
            try
            {
                var items = Logic.TransactService.Initiate(form);

                return(Ok(items));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }