예제 #1
0
    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);
            }
        }
    }
예제 #2
0
        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();
        }
예제 #3
0
    public void AktualizujIlosc(int indeks, int iloscSztuk)
    {
        ElementKoszyka element = _koszyk[indeks];

        element.IloscSztuk = iloscSztuk;
    }