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()); }
/// <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); }
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"); } }
public object MakePayment(PaymentEnum method) { return(_payments[method].MakePayment()); }