public static InfoCartViewModel GetCartInfo(this CartViewModel Cart, double deliveryPrice = 0) { InfoCartViewModel Info = new InfoCartViewModel(); if (HttpContext.Current.Session["cart"] == null) { return(Info); } else { Info.TotalQuantityOfProducts = Cart.Products.Select(x => x.Quantity).Sum(); //Info.TotalPriceOfProducts = Cart.Products.Select(x => x.obj.Price * x.Quantity).Sum(); //Info.TotalPriceOfProducts = Cart.Products.Select(x => (x.obj.PriceToShow == 0 ? x.obj.Price : x.obj.PriceToShow) * x.Quantity).Sum(); Info.TotalPriceOfProducts = Cart.Products.Select(x => x.obj.PriceToShow * x.Quantity).Sum(); Info.TotalPriceWithDelivery = Info.TotalPriceOfProducts < 700 ? (Info.TotalPriceOfProducts + deliveryPrice) : Info.TotalPriceOfProducts; return(Info); } }
//------------------------------------------- //Отображение корзины на главной странице с количеством товаров public ActionResult ShowCartOnPage() { InfoCartViewModel InfoCart = Cart.GetCartInfo(); return(View(InfoCart)); }