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); }
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); }