public ActionResult Rendering()
        {
            var miniBasketViewModel = new MiniBasketRenderingViewModel
            {
                IsEmpty    = true,
                RefreshUrl = Url.Action("Refresh")
            };

            if (!_transactionLibraryInternal.HasBasket())
            {
                return(View("/Views/MiniBasket/Rendering.cshtml", miniBasketViewModel));
            }

            var cart = GetCart();

            var currency = new Currency()
            {
                ISOCode = cart.CurrencyCode
            };

            miniBasketViewModel.NumberOfItems = (int)cart.Lines.Sum(x => x.Quantity);
            miniBasketViewModel.IsEmpty       = miniBasketViewModel.NumberOfItems == 0;
            miniBasketViewModel.Total         = cart.Total != null ? new Money(cart.Total.Amount, currency) : new Money(0, currency);

            return(View("/Views/MiniBasket/Rendering.cshtml", miniBasketViewModel));
        }
Ejemplo n.º 2
0
        public virtual MiniBasketRenderingViewModel CreateViewModel(string refreshUrl)
        {
            var viewModel = new MiniBasketRenderingViewModel();

            viewModel.NumberOfItems = GetNumberOfItemsInBasket();
            viewModel.IsEmpty       = IsBasketEmpty(viewModel);
            viewModel.Total         = GetBasketTotal();
            viewModel.RefreshUrl    = refreshUrl;
            viewModel.CartPageUrl   = GetCartPageAbsoluteUrl(cartPageId);

            return(viewModel);
        }
Ejemplo n.º 3
0
        public ActionResult Rendering()
        {
            var miniBasketViewModel = new MiniBasketRenderingViewModel
            {
                IsEmpty    = true,
                RefreshUrl = Url.Action("Refresh")
            };

            if (!_transactionLibraryInternal.HasBasket())
            {
                return(View(miniBasketViewModel));
            }

            var purchaseOrder = _transactionLibraryInternal.GetBasket(false).PurchaseOrder;

            miniBasketViewModel.NumberOfItems = purchaseOrder.OrderLines.Sum(x => x.Quantity);
            miniBasketViewModel.IsEmpty       = miniBasketViewModel.NumberOfItems == 0;
            miniBasketViewModel.Total         = purchaseOrder.OrderTotal.HasValue ? new Money(purchaseOrder.OrderTotal.Value, purchaseOrder.BillingCurrency) : new Money(0, purchaseOrder.BillingCurrency);

            return(View(miniBasketViewModel));
        }
Ejemplo n.º 4
0
        public virtual MiniBasketRenderingViewModel CreateViewModel(string refreshUrl)
        {
            var viewModel = new MiniBasketRenderingViewModel();

            if (!TransactionLibrary.HasBasket())
            {
                return(viewModel);
            }

            Ucommerce.EntitiesV2.PurchaseOrder basket = TransactionLibrary.GetBasket(false);
            viewModel.OrderLines = CartModel.GetOrderLineList(basket, this.productDetailsPageId);

            viewModel.NumberOfItems   = GetNumberOfItemsInBasket();
            viewModel.IsEmpty         = IsBasketEmpty(viewModel);
            viewModel.Total           = GetBasketTotal();
            viewModel.RefreshUrl      = refreshUrl;
            viewModel.CartPageUrl     = GetPageAbsoluteUrl(this.cartPageId);
            viewModel.CheckoutPageUrl = GetPageAbsoluteUrl(this.checkoutPageId);

            return(viewModel);
        }
Ejemplo n.º 5
0
 private bool IsBasketEmpty(MiniBasketRenderingViewModel model)
 {
     return(model.NumberOfItems == 0);
 }