/// <summary> /// Удалить 1 элемент товара из корзины /// </summary> public void RemoveItem(PRODUCT product) { //Удалить одну позицию int cntQuantity = lineCollection.Where(p => p.Product.ProductId == product.ProductId).Sum(x => x.Quantity); if (cntQuantity > 1) { CART_LINE line = lineCollection.Where(p => p.Product.ProductId == product.ProductId).FirstOrDefault(); line.Quantity -= 1; } else { lineCollection.RemoveAll(l => l.Product.ProductId == product.ProductId); // Если всё удалить, а не одну позицию } }
/// <summary> /// Добавить товар в корзину /// </summary> public void AddItem(PRODUCT product, int quantity) { CART_LINE line = lineCollection.Where(p => p.Product.ProductId == product.ProductId).FirstOrDefault(); if (line == null) { lineCollection.Add(new CART_LINE { Product = product, Quantity = quantity }); } else { line.Quantity += quantity; } }
/// <summary> /// Удалить товар из корзины /// </summary> public void RemoveLine(PRODUCT product) { lineCollection.RemoveAll(l => l.Product.ProductId == product.ProductId); }