public ActionResult Index() { var paymentModel = new PaymentViewModel(); paymentModel.AvailablePaymentMethods = new List<SelectListItem>(); var shippingCountry = TransactionLibrary.GetShippingInformation().Country; var payment = TransactionLibrary.GetBasket(false).PurchaseOrder.Payments.FirstOrDefault(); var paymentMethods = TransactionLibrary.GetPaymentMethods(shippingCountry); foreach (var paymentMethod in paymentMethods) { paymentModel.AvailablePaymentMethods.Add(new SelectListItem() { Selected = payment!=null && payment.PaymentMethod.PaymentMethodId == paymentMethod.PaymentMethodId, Text = paymentMethod.Name, Value = paymentMethod.PaymentMethodId.ToString() }); } return View("/Views/Payment.cshtml", paymentModel); }
public ActionResult Index(PaymentViewModel payment) { TransactionLibrary.CreatePayment(payment.SelectedPaymentMethodId, requestPayment: false); TransactionLibrary.ExecuteBasketPipeline(); return Redirect("/store/preview"); }