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); } }
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(); }