コード例 #1
0
        /// <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);  // Если всё удалить, а не одну позицию
            }
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
 /// <summary>
 /// Удалить товар из корзины
 /// </summary>
 public void RemoveLine(PRODUCT product)
 {
     lineCollection.RemoveAll(l => l.Product.ProductId == product.ProductId);
 }