public void RemoveItem(Gadget gadget) { CartLine line = lineCollection .Where(g => g.Gadget.Id == gadget.Id) .FirstOrDefault(); if (line != null) { line.Count--; } if (line.Count <= 0) { lineCollection.Remove(line); } }
public void AddItem(Gadget gadget) { CartLine line = lineCollection .Where(g => g.Gadget.Id == gadget.Id) .FirstOrDefault(); if (line == null) { lineCollection.Add(new CartLine { Gadget = new ShortGadget { Id = gadget.Id, Name = gadget.Name, Price = gadget.Price }, Count = 1 }); } else { line.Count++; } }