private void ExecuteDecrementQuantity(ProductQuantityViewModel pq)
 {
     if (pq.Quantity == 1U)
     {
         ProductQuantities.Remove(pq);
     }
     else
     {
         --pq.Quantity;
     }
 }
示例#2
0
        public bool RemoveItem(Product product, int amount)
        {
            Product removeProduct = ProductQuantities.Keys.FirstOrDefault(p => p.Title == product.Title);

            if (removeProduct != null)
            {
                int addedAmount = ProductQuantities[removeProduct];
                if (amount >= addedAmount)
                {
                    return(ProductQuantities.Remove(removeProduct));
                }
                ProductQuantities[removeProduct] = addedAmount - amount;
                return(true);
            }
            return(false);
        }