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));
        }
Example #2
0
        public PartialViewResult Summary()
        {
            ShoppingCart cart = ShoppingCart.GetCart();
            ShoppingCartSummaryViewModel vm = new ShoppingCartSummaryViewModel
            {
                NumberOfItems = cart.GetNumberOfItems(),
                TotalCost     = cart.GetTotalCost()
            };

            return(PartialView(vm));
        }
Example #3
0
        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);
            }
        }