public void AddItem(SchoesModel schoesModel, int quantity) { CartLine line = lineCollection .Where(prod => prod.SchoesModel.SchoesModelID == schoesModel.SchoesModelID) .FirstOrDefault(); //Zwraca pierwszy element listy //nie jest to już IEnumerable<Catrline> //tylko referencja do istniejącego obiektu cartline //lub null jeśli obiek nie istnieje (wartość doyślna do obiektu) if (line == null) { lineCollection.Add(new CartLine { SchoesModel = schoesModel, Quantity = quantity }); } else { line.Quantity += quantity; } }
public void RemoveLine(SchoesModel schoesModel) //Tu inaczej niż w książce ale powinnno działać { lineCollection.RemoveAll(l => l.SchoesModel.SchoesModelID == schoesModel.SchoesModelID); }