Exemplo n.º 1
0
        public ActionResult ChoosePayment(PaymentEnum paymentEnum)
        {
            var order = Session[SessionName] as Order;

            if (order == null)
            {
                return(RedirectToAction("GetBasket"));
            }

            _orderService.ChangeOrderStatus(order);

            var payment = new Payment(order);

            object result = payment.MakePayment(paymentEnum);

            if (result is string viewName)
            {
                var orderView = Mapper.Map <Order, OrderViewModel>(order);

                return(View(viewName, orderView));
            }

            if (result is MemoryStream stream)
            {
                var strPdfFileName = string.Format("Invoice-" + order.Id + "-" + order.OrderDate.ToShortDateString() + ".pdf");

                Session[SessionName] = null;

                return(File(stream, "application/pdf", strPdfFileName));
            }

            return(new EmptyResult());
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获得支付方式——ds2012——tianfeng
        /// </summary>
        /// <param name="kmtype"></param>
        /// <returns></returns>
        public static string GetPaymentstr(PaymentEnum peyment)
        {
            string str = "";

            switch (peyment)
            {
            case PaymentEnum.CompanyRecord: str = BLL.Translation.Translate("005963", "在线支付"); break;

            case PaymentEnum.BankTransfer: str = BLL.Translation.Translate("007594", "普通汇款"); break;

            case PaymentEnum.Alipay: str = BLL.Translation.Translate("007595", "汇款人工确认"); break;
            }
            return(str);
        }
Exemplo n.º 3
0
        public string SetPayment(PaymentEnum method)
        {
            switch ((int)method)
            {
            case 1:
                return("pay on Delivery");

            case 2:
                return("pay with Credit/Debit Card");

            case 3:
                return("pay by Bank Transfer");

            default:
                return("pay with Cash");
            }
        }
Exemplo n.º 4
0
 public object MakePayment(PaymentEnum method)
 {
     return(_payments[method].MakePayment());
 }