Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }