コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public void RemoveLine(SchoesModel schoesModel) //Tu inaczej niż w książce ale powinnno działać
 {
     lineCollection.RemoveAll(l => l.SchoesModel.SchoesModelID == schoesModel.SchoesModelID);
 }