Example #1
0
        private CmtRideLinqRefundRequest GetRefundRequestFromOrderPairingDetails(OrderDetail order)
        {
            var orderPairing = _orderDao.FindOrderPairingById(order.Id);

            if (orderPairing == null)
            {
                throw new Exception(string.Format("can't find orderPairing object for orderId {0}", order.Id));
            }

            var totalAmount = Convert.ToInt32((order.Fare.GetValueOrDefault()
                                               + order.Tax.GetValueOrDefault()
                                               + order.Toll.GetValueOrDefault()
                                               + order.Tip.GetValueOrDefault()
                                               + order.Surcharge.GetValueOrDefault()) * 100);

            var creditCardDetail = _creditCardDao.FindByToken(orderPairing.PairingToken);

            var request = new CmtRideLinqRefundRequest
            {
                PairingToken = orderPairing.PairingToken,
                CofToken     = orderPairing.TokenOfCardToBeUsedForPayment,
                AuthAmount   = totalAmount,
                LastFour     = creditCardDetail != null ? creditCardDetail.Last4Digits : string.Empty
            };

            return(request);
        }
Example #2
0
        private CmtRideLinqRefundRequest GetRefundRequestFromManualPairingDetails(OrderDetail order)
        {
            var manualRideLinqDetail = _orderDao.GetManualRideLinqById(order.Id);

            if (manualRideLinqDetail == null)
            {
                throw new Exception(string.Format("can't find orderPairing object for orderId {0}", order.Id));
            }

            if (order.PaymentInformation == null || !order.PaymentInformation.CreditCardId.HasValue)
            {
                throw new Exception(string.Format("can't find creditCardId for orderId {0}", order.Id));
            }

            var totalAmount = Convert.ToInt32((order.Fare.GetValueOrDefault()
                                               + order.Tax.GetValueOrDefault()
                                               + order.Toll.GetValueOrDefault()
                                               + order.Tip.GetValueOrDefault()
                                               + order.Surcharge.GetValueOrDefault()) * 100);


            var creditCardDetails = _creditCardDao.FindById(order.PaymentInformation.CreditCardId.Value);

            var request = new CmtRideLinqRefundRequest
            {
                PairingToken = manualRideLinqDetail.PairingToken,
                CofToken     = creditCardDetails.Token,
                AuthAmount   = totalAmount,
                LastFour     = creditCardDetails.Last4Digits
            };

            return(request);
        }