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); }
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 }); }
public List <BasketLocalItem> GetAllFromSession(BasketLocal basketLocal) { return(basketLocal.BasketLocalItems); }
public void DeleteFromSession(BasketLocal basketLocal, int productId) { basketLocal.BasketLocalItems.Remove(basketLocal.BasketLocalItems.FirstOrDefault(c => c.Product.Id == productId)); }
public void SetCart(BasketLocal basketLocal) { _httpContextAccessor.HttpContext.Session.Set("cart", basketLocal); }