コード例 #1
0
        public IActionResult Index()
        {
            ViewBag.Session = HttpContext.Session.GetInt32(Values.Key);
            int id = 0;

            if (HttpContext.Session.GetInt32(Values.Key) == null)
            {
                return(View(_cartHelper.Cart));
            }
            else
            {
                id = (int)HttpContext.Session.GetInt32(Values.Key);
            }

            List <CartItem> cartitems = _db.CartItems
                                        .Where(c => c.UserId == id).ToList();

            _cartHelper.StoreProductIds(cartitems);

            List <Product> SelectedProducts = new List <Product>();

            foreach (Product p in _db.Products.ToList())
            {
                if (_cartHelper.Contains(p.Id))
                {
                    SelectedProducts.Add(p);
                }
            }

            _cartHelper.Cart.UserId     = id;
            _cartHelper.Cart.TotalPrice = 0;

            _cartHelper.StoreProduct(SelectedProducts);
            _cartHelper.StoreCount(cartitems);
            _cartHelper.FillCart();

            return(View(_cartHelper.Cart));
        }