public ActionResult GetShoppingCartList() { int Id = Convert.ToInt32(SessionManager.UserData.Id); ShoppingCartSummaryViewModel shoppingCartSummary = new ShoppingCartSummaryViewModel();; List <ShoppingCartViewModel> shoppingCart = new List <ShoppingCartViewModel>(); ShoppingCartService shoppingCartService = new ShoppingCartService(); double totalPrice = 0; foreach (var item in shoppingCartService.GetShoppingCart(Id)) { var product = new ShoppingCartViewModel(); product.UserId = item.UserId; product.Author = item.Author; product.Balance = item.Balance; product.Image = String.Concat(Url.Content("~/Content/images/Product/"), item.Image, ".jpg"); product.Price = item.Price; product.PriceSum = item.Price * item.Quantity; product.ProductId = item.ProductId; product.Quantity = item.Quantity; product.Title = item.Title; shoppingCart.Add(product); totalPrice = totalPrice + product.PriceSum; } shoppingCartSummary.Price = totalPrice; shoppingCartSummary.Discount = 0; shoppingCartSummary.PoductList = shoppingCart; shoppingCartSummary.Total = totalPrice; return(Json(shoppingCartSummary)); }
public PartialViewResult Summary() { ShoppingCart cart = ShoppingCart.GetCart(); ShoppingCartSummaryViewModel vm = new ShoppingCartSummaryViewModel { NumberOfItems = cart.GetNumberOfItems(), TotalCost = cart.GetTotalCost() }; return(PartialView(vm)); }
public async Task <IViewComponentResult> InvokeAsync() { var items = await GetShoppingCartItems(); var amount = CalculateShoppingCartItemAmount(items); var vm = new ShoppingCartSummaryViewModel { ItemAmount = amount }; return(View(vm)); }
public async Task <IViewComponentResult> InvokeAsync() { var shoppingCartItems = await _shoppingCart.GetNumberOfCartItems(); var shoppingCartTotal = await _shoppingCart.GetShoppingCartTotal(); var shoppingCartSummaryViewModel = new ShoppingCartSummaryViewModel { ShoppingCartItems = shoppingCartItems, ShoppingCartTotal = shoppingCartTotal }; return(View(shoppingCartSummaryViewModel)); }
public ShoppingCartSummaryViewModel GetShoppingCartSummary(HttpContextBase httpContext) { ShoppingCart shoppingCart = GetShoppingCart(httpContext, false); ShoppingCartSummaryViewModel model = new ShoppingCartSummaryViewModel(0, 0); if (shoppingCart != null) { int?shoppingCartCount = (from item in shoppingCart.ShoppingCartItems select item.Quantity).Sum(); decimal?shoppingCartTotal = (from item in shoppingCart.ShoppingCartItems join p in productContext.Collection() on item.ProductId equals p.Id select item.Quantity *p.Price).Sum(); model.ShoppingCartCount = shoppingCartCount ?? 0; model.ShoppingCartTotal = shoppingCartTotal ?? decimal.Zero; return(model); } else { return(model); } }