public void Dodaj(int prodID) { bool znaleziono = false; foreach (ElementKoszyka element in _koszyk) { if (element.ProdID == prodID) { element.IloscSztuk += 1; znaleziono = true; } } if (!znaleziono) { AdventureWorksDataContext db = new AdventureWorksDataContext(); var produkt = (from p in db.Products where p.ProductID == prodID select p).FirstOrDefault(); if (produkt != null) { ElementKoszyka element = new ElementKoszyka(prodID, produkt.Name, produkt.ListPrice, 1); _koszyk.Add(element); } } }
public void DodajDoKoszyka(Towar towar) { // Najpierw sprawdzamy czy dany towar już istnieje w koszyku danego klienta var elementKoszyka = ( from element in db.ElementyKoszyka where element.IdSesjiKoszyka == this.IdSesjiKoszyka && element.IdTowaru == towar.IdTowaru select element ).FirstOrDefault(); //jeżeli brak tego towaru w koszyku if (elementKoszyka == null) { // Wtedy tworzymy nowy element w koszyku elementKoszyka = new ElementKoszyka() { IdSesjiKoszyka = this.IdSesjiKoszyka, IdTowaru = towar.IdTowaru, Ilosc = 1, DataUtworzenia = DateTime.Now }; //i dodajemy do kolekcji lokalne db.ElementyKoszyka.Add(elementKoszyka); } else { // Jeżeli dany towar istnieje już w koszyku to liczbe sztuk zwiekszamy o 1 elementKoszyka.Ilosc++; } // Zapisujemy zmiany do bazy db.SaveChanges(); }
public void AktualizujIlosc(int indeks, int iloscSztuk) { ElementKoszyka element = _koszyk[indeks]; element.IloscSztuk = iloscSztuk; }