예제 #1
0
        public void DodajDoKoszyka(int kursId)
        {
            var koszyk = PobierzKoszyk();

            var PozycjaKoszyka = koszyk.Find(k => k.Kurs.KursId == kursId);

            if (PozycjaKoszyka != null)
            {
                PozycjaKoszyka.Ilosc++;
            }
            else
            {
                var KursDoDowania = db.Kursy.Where(k => k.KursId == kursId).SingleOrDefault();

                if (KursDoDowania != null)
                {
                    var nowaPozycjaKoszyka = new PozycjaKoszyka()
                    {
                        Kurs    = KursDoDowania,
                        Ilosc   = 1,
                        Wartosc = KursDoDowania.CenaKursu
                    };
                    koszyk.Add(nowaPozycjaKoszyka);
                }
            }
            session.Set(Consts.KoszykSessionKey, koszyk);
        }
예제 #2
0
        public void DodajDoKoszyka(int?zwierzeId)
        {
            var koszyk         = PobierzKoszyk();
            var pozycjaKoszyka = koszyk.Find(k => k.Zwierze.ZwierzeId == zwierzeId);

            if (pozycjaKoszyka != null)
            {
                pozycjaKoszyka.Ilosc++;
            }
            else
            {
                var ZwierzeDoDodania = db.Zwierzeta.Where(k => k.ZwierzeId == zwierzeId).SingleOrDefault();

                if (ZwierzeDoDodania != null)
                {
                    var nowaPozycjaKoszyka = new PozycjaKoszyka()
                    {
                        Zwierze = ZwierzeDoDodania,
                        Ilosc   = 1,
                        Wartosc = ZwierzeDoDodania.CenaZwierza
                    };
                    koszyk.Add(nowaPozycjaKoszyka);
                }
            }

            session.Set(Consts.KoszykSessionKlucz, koszyk);
        }
예제 #3
0
        public void dodajDoKoszyka(int ksiazkaId)
        {
            var koszyk         = pobierzKoszyk();
            var pozycjaKoszyka = koszyk.Find(k => k.ksiazka.id_ksiazka == ksiazkaId);

            if (pozycjaKoszyka != null)
            {
                pozycjaKoszyka.ilosc++;
            }
            else
            {
                var ksiazkaDoDodania = db.AutorzyKsiazki.Where(k => k.id_ksiazka == ksiazkaId).SingleOrDefault();
                if (ksiazkaDoDodania != null)
                {
                    var nowaPozycjaKoszyka = new PozycjaKoszyka()
                    {
                        ksiazka = ksiazkaDoDodania,
                        ilosc   = 1,
                        wartosc = (decimal)ksiazkaDoDodania.Ksiazki.cena_brutto_aktualna
                    };

                    koszyk.Add(nowaPozycjaKoszyka);
                }
            }
            session.Set(Consts.KoszykSessionKlucz, koszyk);
        }
예제 #4
0
        public void DodajDoKoszyka(int motocyklId)
        {
            var koszyk         = PobierzKoszyk();
            var pozycjaKoszyka = koszyk.Find(k => k.Motocykl.MotocyklId == motocyklId);

            if (pozycjaKoszyka != null)
            {
                pozycjaKoszyka.Ilosc++;
            }
            else
            {
                var motocyklDoDodania = db.Motocykle.Where(k => k.MotocyklId == motocyklId).SingleOrDefault();

                if (motocyklDoDodania != null)
                {
                    var nowaPozycjaKoszyka = new PozycjaKoszyka()
                    {
                        Motocykl = motocyklDoDodania,
                        Ilosc    = 1,
                        Wartosc  = motocyklDoDodania.CenaMotoru
                    };
                    koszyk.Add(nowaPozycjaKoszyka);
                }
            }
            session.Set(Consts.KoszykSessionKlucz, koszyk);
        }
예제 #5
0
        public void DodajDoKoszyka(int SkarpetkiId)
        {
            var koszyk = PobierzKoszyk();
            //po Id sprawdzam czy taka pozycja w koszyku już istnieje
            var pozycjaKoszyka = koszyk.Find(k => k.Skarpetki.SkarpetkiId == SkarpetkiId);

            if (pozycjaKoszyka != null)
            {
                pozycjaKoszyka.Ilosc++;
            }
            else
            {
                var SkarpetkiDoDodania = db.Skarpetki.Where(k => k.SkarpetkiId == SkarpetkiId).SingleOrDefault();

                if (SkarpetkiDoDodania != null)
                {
                    var nowaPozycjaKoszyka = new PozycjaKoszyka()
                    {
                        Skarpetki = SkarpetkiDoDodania,
                        Ilosc     = 1,
                        Wartosc   = SkarpetkiDoDodania.Cena
                    };
                    koszyk.Add(nowaPozycjaKoszyka);
                }
            }

            session.Set(Consts.koszykSessionKey, koszyk);
        }
예제 #6
0
        public void DodajDoKoszyka(int jedzenieId)
        {
            var koszyk  = PobierzKoszyk();
            var pozycja = koszyk.Find(x => x.PozJedzenie.JedzenieID == jedzenieId); // czy pozycja kopszyka istnieje

            if (pozycja != null)
            {
                pozycja.Ilosc += 1;
            }
            else
            {
                var jedzenieDoDodania = db.Jedzenie.Where(x => x.JedzenieID == jedzenieId).SingleOrDefault();

                if (jedzenieDoDodania != null)
                {
                    var nowaPozycja = new PozycjaKoszyka()
                    {
                        PozJedzenie = jedzenieDoDodania,
                        Ilosc       = 1,
                        Wartosc     = jedzenieDoDodania.Cena,
                    };
                    koszyk.Add(nowaPozycja);
                }
            }
            sesja.Set(KluczSesjiKoszyka, koszyk);
        }
예제 #7
0
        public void DodajDoKoszyka(int produktID)
        {
            var koszyk         = PobierzKoszyk();
            var pozycjaKoszyka = koszyk.Find(k => k.Produkt.ProduktId == produktID);

            if (pozycjaKoszyka != null)
            {
                pozycjaKoszyka.Ilosc++;
            }
            else
            {
                var produktDoDodania = db.Produkt.Where(k => k.ProduktId == produktID).SingleOrDefault();

                if (produktDoDodania != null)
                {
                    var nowaPozycjaKoszyka = new PozycjaKoszyka()
                    {
                        Produkt = produktDoDodania,
                        Ilosc   = 1,
                        Wartosc = produktDoDodania.Cena
                    };
                    koszyk.Add(nowaPozycjaKoszyka);
                }
            }

            session.Set(Consts.KoszykSessionKlucz, koszyk);
        }
예제 #8
0
        //metoda dodaj do koszyka dodawać będzie produkt czyli id_produkt
        public void DodajDoKoszyka(int id_produkt)
        {   //tworzymy koszyk i pobierzemy koszyk (wszystko co jest w koszyku
            var koszyk = PobierzKoszyk();
            //zmienna pozycja koszyka (pobieramy z naszego koszyka czy mamy już taką pozycję o tym id które zostało przekazane będziemy sprawdzać
            var pozycjaKoszyka = koszyk.Find(k => k.Produkt.id_produkt == id_produkt);

            //jeżeli pozycja koszyka już istnieje to będziemy musieli zwiększyć ilośc a jeżeli pozycja koszyka nie istnieje to będziemy musieli dodać taką pozycję
            if (pozycjaKoszyka != null)
            {
                pozycjaKoszyka.Ilosc++;
            }
            else
            {
                var produktDoDodania = db.Produkty.Where(k => k.id_produkt == id_produkt).SingleOrDefault();

                if (produktDoDodania != null)
                {
                    var nowaPozycjaKoszyka = new PozycjaKoszyka()
                    {
                        Produkt = produktDoDodania,
                        Ilosc   = 1,
                        Wartosc = produktDoDodania.cena_produktu
                    };
                    koszyk.Add(nowaPozycjaKoszyka);
                }
            }
            //uaktualniamy pozycje w koszyku
            session.Set(Consts.KoszykSessionKlucz, koszyk);
        }
예제 #9
0
        public void DodajDoKoszyka(int PrzedmiotId)
        {
            var koszyk         = PobierzKoszyk();
            var pozycjaKoszyka = koszyk.Find(p => p.Przedmiot.PrzedmiotId == PrzedmiotId);

            if (pozycjaKoszyka != null)
            {
                pozycjaKoszyka.Ilosc++;
            }
            else
            {
                var PozycjaDoDodania = db.Przedmioty.Where(p => p.PrzedmiotId == PrzedmiotId).SingleOrDefault();

                if (PozycjaDoDodania != null)
                {
                    var nowaPozycjaKoszyka = new PozycjaKoszyka()
                    {
                        Przedmiot = PozycjaDoDodania,
                        Ilosc     = 1,
                        Wartosc   = PozycjaDoDodania.Cena
                    };
                    koszyk.Add(nowaPozycjaKoszyka);
                }
            }
            session.Set(Consts.KoszykSessionKlucz, koszyk);
        }
예제 #10
0
        private void DodajNowyProduktDoKoszyka(ref List <PozycjaKoszyka> koszyk, int produktId)
        {
            var produktDoDodania = db.Produkty.SingleOrDefault(p => p.ProduktId == produktId);

            if (produktDoDodania != null)
            {
                var nowaPozycjaKoszyka = new PozycjaKoszyka
                {
                    Produkt = produktDoDodania,
                    Ilosc   = 1,
                    Wartosc = produktDoDodania.Cena
                };
                koszyk.Add(nowaPozycjaKoszyka);
            }
        }
예제 #11
0
        /// <summary>metoda, ktora usuwa pozycje koszykazalogowanej osoby, ktora zawiera dany produkt</summary>
        /// <param name="index">parametr zaiwerajcy informacje o tym ktory produkt chcemy usunac z pozycji koszyka zalogowanej osoby</param>
        public ActionResult Delete(int index)
        {
            string fullPath  = Request.MapPath(@"~/zserializowane/pozycjeKoszykow.xml");
            string fullPath3 = Request.MapPath(@"~/zserializowane/produkty.xml");

            List <PozycjaKoszyka> pozycjeKoszykow = Dane.dajPozycje(1, fullPath);
            List <Produkt>        produkty        = Dane.dajProdukty(fullPath3);

            PozycjaKoszyka pk0 = pozycjeKoszykow.Find(x => x.ProduktIdProduktu == index);

            pozycjeKoszykow.Remove(pk0);

            Dane.wezPozycje(pozycjeKoszykow);
            return(RedirectToAction("Koszyk", "Koszyk"));
        }
예제 #12
0
        public void DodajDoKoszyka(int produktId)
        {
            var koszyk         = PobierzKoszyk();
            var pozycjaKoszyka = koszyk.Find(k => k.Produkty.ProduktId == produktId);
            var produkt        = db1.Produkt.FirstOrDefault(k => k.ProduktId == produktId);


            //else
            //{
            //    produkt.Ilosc--;

            //    db1.Entry(produkt).State = System.Data.Entity.EntityState.Modified;
            //    db1.SaveChanges();
            //}

            if (pozycjaKoszyka != null)
            {
                if (produkt.Ilosc - pozycjaKoszyka.Ilosc < 1)
                {
                    return;
                }
                pozycjaKoszyka.Ilosc++;
            }

            else
            {
                if (produkt.Ilosc <= 0)
                {
                    return;
                }
                var produktyDoDodania = db1.Produkt.Where(k => k.ProduktId == produktId).SingleOrDefault();

                if (produktyDoDodania != null)
                {
                    var nowaPozycjaKoszyka = new PozycjaKoszyka()
                    {
                        Produkty = produktyDoDodania,
                        Ilosc    = 1,
                        Wartosc  = produktyDoDodania.CenaProduktu
                    };
                    koszyk.Add(nowaPozycjaKoszyka);
                }
            }

            session.Set(Consts.KoszykSessionKey, koszyk);
        }
        public void DodajDoKoszyka(int autoId)
        {
            var koszyk         = PobierzKoszyk();
            var pozycjaKoszyka = koszyk.Find(a => a.Auto.AutoId == autoId);

            if (pozycjaKoszyka == null)
            {
                var AutoDoDodania = db.Auta.Where(a => a.AutoId == autoId).SingleOrDefault();
                if (AutoDoDodania != null)
                {
                    var nowaPozycja = new PozycjaKoszyka()
                    {
                        Auto    = AutoDoDodania,
                        Wartosc = AutoDoDodania.Cena
                    };
                    koszyk.Add(nowaPozycja);
                }
            }
            session.Set(Consts.KoszykSessionKey, koszyk);
        }
예제 #14
0
        /// <summary>
        /// metoda, ktora dodaje do pozycji koszyka zalogowanej osoby produkt o danym indeksie, czyli gdy taki produkt istnieje juz w pozycjach koszyka zalogowanej osoby, zwieksza jego ilosc (o ile odpowiednia liczba produktu znajduje sie w magazynie) lub dodaje nowa popzycje koszyka, przekierowuje do strony produktu, ktory chcielismy dodac wraz z informacja o tym czy produkt zostal pomyslnie dodany do koszyka czy tez bylo go zbyt malo w magazynie
        /// </summary>
        /// <param name="index">parametr z indeksem produktu, ktory chcemy dodac do koszyka</param>
        public ActionResult Add(int index)
        {
            string fullPath  = Request.MapPath(@"~/zserializowane/pozycjeKoszykow.xml");
            string fullPath3 = Request.MapPath(@"~/zserializowane/produkty.xml");

            List <PozycjaKoszyka> pozycjeKoszykow = Dane.dajPozycje(1, fullPath);
            List <Produkt>        produkty        = Dane.dajProdukty(fullPath3);

            PozycjaKoszyka pk0 = pozycjeKoszykow.Find(x => x.ProduktIdProduktu == index);

            if (pk0 == null)
            {
                if (produkty.Find(x => x.idProduktu == index).ilosc >= 1)
                {
                    var pk1 = new PozycjaKoszyka(index, 1, 1);
                    pozycjeKoszykow.Add(pk1);
                    Dane.wezPozycje(pozycjeKoszykow);
                    return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "Added" }));
                }
                else
                {
                    Dane.wezPozycje(pozycjeKoszykow);
                    return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "TooLittle" }));
                }
            }
            else
            {
                if (produkty.Find(x => x.idProduktu == index).ilosc >= pk0.ilosc + 1)
                {
                    pk0.ilosc += 1;
                    Dane.wezPozycje(pozycjeKoszykow);
                    return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "Added" }));
                }
                else
                {
                    Dane.wezPozycje(pozycjeKoszykow);
                    return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "TooLittle" }));
                }
            }
        }