public ActionResult AlternativePaymentMethods(bool?paymentMethodComplete) { var customer = HttpContext.GetCustomer(); var cart = new ShoppingCart(customer.SkinID, customer, CartTypeEnum.ShoppingCart, 0, false); var alternatePaymentOptions = PaymentOptionProvider.GetPaymentOptions(customer, cart) .Where(po => po.Available) .Where(po => po.IsOffsiteForDisplay) .OrderBy(po => po.DisplayOrder); var selectedPaymentMethod = PaymentOptionProvider.GetCustomerSelectedPaymentOption(alternatePaymentOptions, customer); var model = new PaymentMethodRenderModel( alternatePaymentOptions: alternatePaymentOptions, selectedPaymentMethod: selectedPaymentMethod != null ? selectedPaymentMethod.Info.Name : null, selectedPaymentMethodDisplayName: selectedPaymentMethod != null ? selectedPaymentMethod.Info.DisplayName : null, paymentMethodComplete: paymentMethodComplete ?? false, editUrl: selectedPaymentMethod != null ? selectedPaymentMethod.EditUrl : null); return(PartialView(ViewNames.AlternativePaymentMethodsPartial, model)); }
public ActionResult PaymentMethod(bool?paymentMethodComplete) { var customer = HttpContext.GetCustomer(); var cart = CachedShoppingCartProvider.Get(customer, CartTypeEnum.ShoppingCart, AppLogic.StoreID()); var paymentOptions = PaymentOptionProvider.GetPaymentOptions(customer, cart) .Where(paymentOption => paymentOption.Available); var selectedPaymentMethod = PaymentOptionProvider.GetCustomerSelectedPaymentOption(paymentOptions, customer); var onSitePaymentOptions = paymentOptions .Where(paymentOption => !paymentOption.IsOffsiteForDisplay) .OrderBy(paymentOption => paymentOption.DisplayOrder); var model = new PaymentMethodRenderModel( onSitePaymentOptions: onSitePaymentOptions, selectedPaymentMethod: selectedPaymentMethod != null ? selectedPaymentMethod.Info.Name : null, selectedPaymentMethodDisplayName: selectedPaymentMethod != null ? selectedPaymentMethod.Info.DisplayName : null, paymentMethodComplete: paymentMethodComplete ?? false, editUrl: selectedPaymentMethod != null ? selectedPaymentMethod.IsEditable ? selectedPaymentMethod.EditUrl : null : null); return(PartialView(ViewNames.PaymentMethodPartial, model)); }