コード例 #1
0
        public BasketLocal GetCart()
        {
            BasketLocal basketLocal = _httpContextAccessor.HttpContext.Session.Get <BasketLocal>("cart");

            if (basketLocal == null)
            {
                _httpContextAccessor.HttpContext.Session.Set("cart", new BasketLocal());
                basketLocal = _httpContextAccessor.HttpContext.Session.Get <BasketLocal>("cart");
            }
            return(basketLocal);
        }
コード例 #2
0
        public void AddToSession(BasketLocal basketLocal, Product product)
        {
            BasketLocalItem item = basketLocal.BasketLocalItems.FirstOrDefault(c => c.Product.Id == product.Id);

            if (item != null)
            {
                item.Quantity += 1;
                return;
            }
            basketLocal.BasketLocalItems.Add(new BasketLocalItem {
                Product = product, Quantity = 1
            });
        }
コード例 #3
0
 public List <BasketLocalItem> GetAllFromSession(BasketLocal basketLocal)
 {
     return(basketLocal.BasketLocalItems);
 }
コード例 #4
0
 public void DeleteFromSession(BasketLocal basketLocal, int productId)
 {
     basketLocal.BasketLocalItems.Remove(basketLocal.BasketLocalItems.FirstOrDefault(c => c.Product.Id == productId));
 }
コード例 #5
0
 public void SetCart(BasketLocal basketLocal)
 {
     _httpContextAccessor.HttpContext.Session.Set("cart", basketLocal);
 }