コード例 #1
0
        public ActionResult CreatePayment(long orderId)
        {
            if (paymentProvider.IsPaid(orderId))
            {
                return(RedirectToAction("Index", "Home", new { area = String.Empty }));
            }

            Order order = orderProvider.GetOrder(orderId);
            var   model = new CreatePaymentViewModel();

            var payableOrders = paymentProvider.CreatePaymentFromOrder(orderId);

            model.OrderDetails = payableOrders;

            //decimal serviceChargePercent = configurationProvider.GetConfiguration<decimal>(ConfigurationKeys.ServiceChargePercent);
            //model.ServiceChargeValue = (serviceChargePercent / 100) * model.TotalOrders;

            decimal taxPercent = configurationProvider.GetConfiguration <decimal>(ConfigurationKeys.TaxPercent);

            model.TaxValue = (taxPercent / 100) * (model.TotalOrders - order.DiscValue);

            model.DeliveryCharge = order.DeliveryCharge;
            model.DiscValue      = order.DiscValue;
            model.DiscPercent    = order.DiscPercent;

            return(View(model));
        }