Example #1
0
        public ActionResult Cart()
        {
            var cart = _context.CartLineItems.Include(m => m.product).Include(m => m.Size).ToList();

            if (cart == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new CartLineItemViewModel
            {
                CartLineItem = _context.CartLineItems.Include(m => m.product).Include(m => m.Size).ToList(),
                Product      = _context.Products.ToList(),
                cart         = _context.Carts.SingleOrDefault(c => c.Id == 1)
            };

            return(View(viewModel));
        }
        private void LoadCart(CartViewModel model)
        {
            Order Basket = SessionManager.CurrentShoppingCart(MTApp.OrderServices, MTApp.CurrentStore);

            if (Basket == null)
            {
                return;
            }
            model.CurrentOrder = Basket;

            if ((Basket.Items == null) || ((Basket.Items != null) && (Basket.Items.Count <= 0)))
            {
                model.CartEmpty = true;
                return;
            }

            foreach (LineItem li in model.CurrentOrder.Items)
            {
                CartLineItemViewModel ci = new CartLineItemViewModel();
                ci.Item = li;

                Product associatedProduct = li.GetAssociatedProduct(MTApp);
                if (associatedProduct != null)
                {
                    ci.ShowImage = true;
                    ci.ImageUrl  = MerchantTribe.Commerce.Storage
                                   .DiskStorage.ProductVariantImageUrlMedium(
                        MTApp, li.ProductId,
                        associatedProduct.ImageFileSmall,
                        li.VariantId, Request.IsSecureConnection);

                    ci.LinkUrl = UrlRewriter.BuildUrlForProduct(associatedProduct,
                                                                MTApp.CurrentRequestContext.RoutingContext,
                                                                "OrderBvin=" + li.OrderBvin + "&LineItemId=" + li.Id);
                }


                if (li.LineTotal != li.LineTotalWithoutDiscounts)
                {
                    ci.HasDiscounts = true;
                }

                model.LineItems.Add(ci);
            }
        }
Example #3
0
        private void LoadCart(CartViewModel model)
        {
            model.CurrentOrder = CurrentCart ?? new Order();

            if (CurrentCart == null || CurrentCart.Items == null || CurrentCart.Items.Count == 0)
            {
                model.CartEmpty = true;
                return;
            }
            model.Rates = GetRates();

            for (var i = CurrentCart.Items.Count - 1; i >= 0; i--)
            {
                var lineItem = CurrentCart.Items[i];
                var product  = lineItem.GetAssociatedProduct(HccApp);
                if (product != null)
                {
                    var ci = new CartLineItemViewModel
                    {
                        Item      = lineItem,
                        Product   = product,
                        ShowImage = true,
                        ImageUrl  = DiskStorage.ProductVariantImageUrlSmall(
                            HccApp, lineItem.ProductId,
                            product.ImageFileSmall,
                            lineItem.VariantId, Request.IsSecureConnection),
                        LinkUrl = UrlRewriter.BuildUrlForProduct(product,
                                                                 new { lineItem.OrderBvin, LineItemId = lineItem.Id }),
                        HasDiscounts = lineItem.HasAnyDiscounts
                    };

                    model.LineItems.Add(ci);
                }
                else
                {
                    CurrentCart.Items.RemoveAt(i);
                    HccApp.OrderServices.Orders.Update(CurrentCart);
                }
            }

            UpdateCartCustomerInfo();
        }