private void ExecuteDecrementQuantity(ProductQuantityViewModel pq) { if (pq.Quantity == 1U) { ProductQuantities.Remove(pq); } else { --pq.Quantity; } }
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); }