public void Add(ProductViewModel product, int quantity = 1) { ShopCartEntry shopCartEntry = Entries.Where(ce => ce.Reference == product.Reference).FirstOrDefault(); if (shopCartEntry == null) { Entries.Add(new ShopCartEntry { Product = product, Quantity = quantity }); } else { shopCartEntry.Quantity += quantity; } }
public void Remove(string reference, int quantity = 1) { ShopCartEntry shopCartEntry = Entries.Where(ce => ce.Reference == reference).FirstOrDefault(); if (shopCartEntry != null) { if (quantity >= shopCartEntry.Quantity) { Entries.Remove(shopCartEntry); } else { shopCartEntry.Quantity -= quantity; } } }