Beispiel #1
0
        public ActionResult HorniPanel()
        {
            if (User.Identity.Name != "")
            {
                PolozkaKosikDao polozkaKosikDao = new PolozkaKosikDao();

                IList <PolozkaKosik> polozkyKosiks = polozkaKosikDao.GetByUzivatel(new UcetDao().GetUser(User.Identity.Name).Id);
                Kosik kosik = new Kosik(polozkyKosiks);
                if (kosik.Polozky.Count != 0)
                {
                    double cena = 0.0;
                    foreach (PolozkaKosik model in kosik.Polozky)
                    {
                        cena += model.Mnozstvi * model.Hra.aktualniCenasDPH();
                    }
                    ViewBag.kosik = "V košíku je zboží za cenu " + kosik.Celkem + " Kč";
                }
                else
                {
                    ViewBag.kosik = "Košík je prázdný";
                }
            }



            return(PartialView());
        }
Beispiel #2
0
        private void odhlasitButton_Click(object sender, EventArgs e)
        {
            SessionSingleton.getInstance().logOut();

            profilButton.Hide();
            panel1.Show();
            prihlasenyUzivatelLabel.Text = "Byl jste odhlášen";
            odhlasitButton.Hide();
            kosikButton.Hide();
            Kosik.getInstance().znicitKosik();
        }
Beispiel #3
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     if (Kosik.getInstance().kosikExistuje())
     {
         Formy.KosikForm kos = new Formy.KosikForm();
         kos.Show();
     }
     else
     {
         kosikLabel.Text = "kosik neexistuje";
     }
 }
Beispiel #4
0
        public Task <int> SaveItemAsync(Kosik item)
        {
            return(database.InsertAsync(item));

            /*if (item.ID != 0)
             * {
             *  return database.UpdateAsync(item);
             * }
             * else
             * {
             *  return database.InsertAsync(item);
             * }*/
        }
Beispiel #5
0
 private void koupitButton_Click(object sender, EventArgs e)
 {
     if (Kosik.getInstance().kosikExistuje())
     {
         Kosik.getInstance().addpisnicku(aktualniPisnicka);
     }
     else
     {
         Collection <Pisnicka> pisnicky = new Collection <Pisnicka>();
         Kosik.getInstance().setKolekciPisnicek(pisnicky);
         Kosik.getInstance().addpisnicku(aktualniPisnicka);
     }
 }
Beispiel #6
0
        public KosikForm()
        {
            InitializeComponent();

            foreach (Pisnicka pisnicka in Kosik.getInstance().getPisnicky())
            {
                ListViewItem item1 = new ListViewItem(pisnicka.Id.ToString());
                item1.SubItems.Add("id");

                ListViewItem item2 = new ListViewItem(pisnicka.Nazev);
                item2.SubItems.Add("nazev");

                this.obsahKosikuView.Items.AddRange(new ListViewItem[] { item1, item2 });
            }
        }
Beispiel #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (ucetBox.TextLength == 0)
            {
                varovani2Label.Text = "Vyplňte účet";
            }

            else
            {
                ObjednavkaGateway og  = new ObjednavkaGateway();
                UzivatelGateway   u   = new UzivatelGateway();
                ObjednaniGateway  obj = new ObjednaniGateway();
                IPisnickaGateway  pg  = new PisnickaGateway();

                u.Id = SessionSingleton.getInstance().getLoggedUser().Id;


                og.Uzivatel = u;

                Objednavka o = new Objednavka(og);
                oser.InsertObjednavku(o);

                ObjednavkaGateway objIdg       = new ObjednavkaGateway();
                Objednavka        idObjednavky = oser.getIdObjednavky(SessionSingleton.getInstance().getLoggedUser().Id);

                foreach (Pisnicka p in Kosik.getInstance().getPisnicky())
                {
                    pg.Id     = p.Id;
                    objIdg.Id = idObjednavky.Id;


                    obj.Objednavka = objIdg;
                    obj.Pisnicka   = pg;

                    Objednani ob = new Objednani(obj);
                    objednaniSer.InsertObjednani(ob);
                }

                vytvoreniLabel.Show();
                Kosik.getInstance().znicitKosik();
            }
        }
Beispiel #8
0
 public Task <int> DeleteItemAsync(Kosik item)
 {
     return(database.DeleteAsync(item));
 }
Beispiel #9
0
 private void znicitKosikButton_Click(object sender, EventArgs e)
 {
     Kosik.getInstance().znicitKosik();
     this.Close();
 }
Beispiel #10
0
        public Cart(List <int> KosikList)
        {
            InitializeComponent();

            int        soucetCen           = 0;
            List <int> zboziObjednavkyList = new List <int>();
            List <int> mnozstviZboziList   = new List <int>();

            if (KosikList.Count > 0)
            {
                // pouziti LINQ
                var q = from x in KosikList
                        group x by x into g
                        let count = g.Count()
                                    orderby count descending
                                    select new { idZbozi = g.Key, Count = count };
                foreach (var x in q)
                {
                    Zbozi queryFromCart = App.DatabazeZbozi.GetItemByIDRest(x.idZbozi);

                    Kosik cart = new Kosik();
                    cart.IDzbozi    = x.idZbozi;
                    cart.NazevZbozi = queryFromCart.NazevZbozi;
                    cart.Cena       = queryFromCart.Cena;
                    cart.Mnozstvi   = x.Count;
                    if (soucetCen == 0)
                    {
                        soucetCen = cart.Cena;
                    }
                    else
                    {
                        soucetCen = cart.Cena + soucetCen;
                    }
                    App.CartDatabase.SaveItemAsync(cart);
                }
            }
            else
            {
                var queryCart = App.CartDatabase.GetItemsAsync().Result;

                foreach (Kosik cart in queryCart)
                {
                    if (soucetCen == 0)
                    {
                        soucetCen = cart.Cena;
                    }
                    else
                    {
                        soucetCen = cart.Cena + soucetCen;
                    }

                    zboziObjednavkyList.Add(cart.IDzbozi);
                }

                CartLV.ItemsSource = queryCart;
            }

            celkovaCena.Content = "Celková cena objednávky je " + soucetCen.ToString() + " Kč.";

            zboziObjednavky = zboziObjednavkyList;


            this.Loaded += new RoutedEventHandler(LoadLV);
        }
Beispiel #11
0
        public ActionResult dokonceniObjednavky(Objednavka model)
        {
            PolozkaObjednavkaDao PolozkaObjednavkaDao = new PolozkaObjednavkaDao();
            ObjednavkaDao        objednavkaDao        = new ObjednavkaDao();
            AdresaDao            adresaDao            = new AdresaDao();


            Kosik kosik = new Kosik();



            if (User.Identity.Name != "")
            {
                Ucet ucet = new UcetDao().GetByLogin(User.Identity.Name);
                IList <PolozkaKosik> polozky = new PolozkaKosikDao().GetByUzivatel(ucet.Id);
                kosik = new Kosik(polozky);
            }
            else
            {
                if (Request.Cookies["kosik"] != null)
                {
                    string               objCartListString      = Request.Cookies["kosik"].Value.ToString();
                    string[]             objCartListStringSplit = objCartListString.Split('|');
                    IList <PolozkaKosik> polozky = new List <PolozkaKosik>();


                    foreach (string s in objCartListStringSplit)
                    {
                        PolozkaKosik polozka = new PolozkaKosik();
                        string[]     ss      = s.Split(',');
                        polozka.Hra      = new GameDao().GetById(Convert.ToInt32(ss[0]));
                        polozka.Mnozstvi = Convert.ToInt32(ss[1]);

                        polozky.Add(polozka);
                    }
                    kosik = new Kosik(polozky);
                }
            }



            model.Polozky = new List <PolozkaObjednavka>();
            foreach (PolozkaKosik item in kosik.Polozky)
            {
                PolozkaObjednavka x = new PolozkaObjednavka();
                x.Hra          = item.Hra;
                x.Aktivovano   = true;
                x.Mnozstvi     = item.Mnozstvi;
                x.Stav         = new Stav();
                x.Stav.Id      = 8;
                x.TehdejsiCena = item.Hra.aktualniCenasDPH();
                model.Polozky.Add(x);
            }
            if (User.Identity.Name != "")
            {
                Ucet ucet = new UcetDao().GetByLogin(User.Identity.Name);
                model.IdUser = ucet.Id;
            }
            model.DatumObjednavky = DateTime.Now;
            model.Stav.Id         = 1;
            adresaDao.Create(model.Adresa);
            objednavkaDao.Create(model);
            foreach (PolozkaObjednavka item in model.Polozky)
            {
                item.ObjednavkaID = model.Id;
                PolozkaObjednavkaDao.Create(item);
            }


            if (User.Identity.Name != "")
            {
                PolozkaKosikDao polozkaKosikDao = new PolozkaKosikDao();



                polozkaKosikDao.vyprazdnit(new UcetDao().GetByLogin(User.Identity.Name).Id);
            }
            else
            {
                if (Request.Cookies["kosik"] == null)
                {
                }

                else
                {
                    var myCookie = new HttpCookie("kosik");
                    myCookie.Expires = DateTime.Now.AddDays(-1d);
                    Response.Cookies.Add(myCookie);
                }
            }

            model = objednavkaDao.GetById(model.Id);
            if (model.Cislo == null)
            {
                model.Cislo = DateTime.Now.Day + " " + DateTime.Now.Month + DateTime.Now.Year + "/" + model.Id;
            }

            TNPW.utility.Utilityzer.SendingMail();
            TempData["error"] = "Objednávka byla vytvořena č." + model.Cislo + ". Na Váš email byl poslán email";
            return(View("Zprava"));
        }
Beispiel #12
0
        public ActionResult vytvoritObjednavku(int?uzivatel, int platba, int doprava, string jmeno, string prijmeni, string email, string telefon, string mesto, string ulice, string psc, string zeme)
        {
            Objednavka o = new Objednavka();

            o.Adresa            = new Adresa();
            o.Adresa.Aktivovano = true;
            o.Adresa.Mesto      = mesto;
            o.Adresa.PSC        = psc;
            o.Adresa.UliceCP    = ulice;
            o.Adresa.Zeme       = zeme;
            o.Aktivovano        = true;
            o.DatumObjednavky   = DateTime.Now;
            o.Doprava           = new DopravaMoznostDao().GetById(doprava);
            o.Platba            = new PlatetbniMoznostDao().GetById(platba);
            o.Jmeno             = jmeno;
            o.Prijmeni          = prijmeni;
            o.Telefon           = telefon;
            o.Email             = email;
            if (uzivatel != null)
            {
                o.IdUser = (int)uzivatel;
            }
            Kosik kosik = new Kosik();


            Ucet ucet = new Ucet();

            if (User.Identity.Name != "")
            {
                ucet = new UcetDao().GetByLogin(User.Identity.Name);
                IList <PolozkaKosik> polozky = new PolozkaKosikDao().GetByUzivatel(ucet.Id);
                kosik = new Kosik(polozky);
            }
            else
            {
                if (Request.Cookies["kosik"] != null)
                {
                    string               objCartListString      = Request.Cookies["kosik"].Value.ToString();
                    string[]             objCartListStringSplit = objCartListString.Split('|');
                    IList <PolozkaKosik> polozky = new List <PolozkaKosik>();


                    foreach (string s in objCartListStringSplit)
                    {
                        PolozkaKosik polozka = new PolozkaKosik();
                        string[]     ss      = s.Split(',');
                        polozka.Hra      = new GameDao().GetById(Convert.ToInt32(ss[0]));
                        polozka.Mnozstvi = Convert.ToInt32(ss[1]);

                        polozky.Add(polozka);
                    }
                    kosik = new Kosik(polozky);
                }
            }



            o.Polozky = new List <PolozkaObjednavka>();
            foreach (PolozkaKosik item in kosik.Polozky)
            {
                PolozkaObjednavka x = new PolozkaObjednavka();
                x.Hra          = item.Hra;
                x.Aktivovano   = true;
                x.Mnozstvi     = item.Mnozstvi;
                x.Stav         = new Stav();
                x.Stav.Id      = 8;
                x.TehdejsiCena = item.Hra.aktualniCenasDPH();
                o.Polozky.Add(x);
            }



            o.prepocet();


            @ViewBag.Jmeno    = ucet.Jmeno;
            @ViewBag.Prijmeni = ucet.Prijmeni;
            @ViewBag.Telefon  = ucet.Telefon;
            @ViewBag.Email    = ucet.Email;
            @ViewBag.uzivatel = ucet.Id;

            @ViewBag.Mesto   = ucet.Adresa.Mesto;
            @ViewBag.PSC     = ucet.Adresa.PSC;
            @ViewBag.UliceCP = ucet.Adresa.UliceCP;
            @ViewBag.Zeme    = ucet.Adresa.Zeme;
            return(View(o));
        }
Beispiel #13
0
        public ActionResult Kosik()
        {
            PlatetbniMoznostDao      platetbniMoznostDao = new PlatetbniMoznostDao();
            IList <PlatetbniMoznost> platba            = platetbniMoznostDao.getAktiv(false);
            DopravaMoznostDao        dopravaMoznostDao = new DopravaMoznostDao();
            IList <DopravaMoznost>   doprava           = dopravaMoznostDao.getAktiv(false);

            Ucet ucet = new Ucet();

            foreach (DopravaMoznost item in doprava)
            {
                item.Nazev = item.Nazev + " " + item.Cena + " Kč";
            }
            foreach (PlatetbniMoznost item in platba)
            {
                item.Nazev = item.Nazev + " " + item.Cena + " Kč";
            }
            ViewBag.platby  = platba;
            ViewBag.doprava = doprava;

            if (User.Identity.Name != "")
            {
                ucet = new UcetDao().GetByLogin(User.Identity.Name);
                IList <PolozkaKosik> polozky = new PolozkaKosikDao().GetByUzivatel(ucet.Id);
                Kosik kosik = new Kosik(polozky);
                @ViewBag.Jmeno    = ucet.Jmeno;
                @ViewBag.Prijmeni = ucet.Prijmeni;
                @ViewBag.Telefon  = ucet.Telefon;
                @ViewBag.Email    = ucet.Email;
                @ViewBag.uzivatel = ucet.Id;

                @ViewBag.Mesto   = ucet.Adresa.Mesto;
                @ViewBag.PSC     = ucet.Adresa.PSC;
                @ViewBag.UliceCP = ucet.Adresa.UliceCP;
                @ViewBag.Zeme    = ucet.Adresa.Zeme;
                kosik.vymazani();
                return(View(kosik));
            }
            else
            {
                if (Request.Cookies["kosik"] != null)
                {
                    string               objCartListString      = Request.Cookies["kosik"].Value.ToString();
                    string[]             objCartListStringSplit = objCartListString.Split('|');
                    IList <PolozkaKosik> polozky = new List <PolozkaKosik>();


                    foreach (string s in objCartListStringSplit)
                    {
                        PolozkaKosik polozka = new PolozkaKosik();
                        string[]     ss      = s.Split(',');
                        polozka.Hra      = new GameDao().GetById(Convert.ToInt32(ss[0]));
                        polozka.Mnozstvi = Convert.ToInt32(ss[1]);

                        polozky.Add(polozka);
                    }
                    Kosik kosik = new Kosik(polozky);
                    @ViewBag.Jmeno    = ucet.Jmeno;
                    @ViewBag.Prijmeni = ucet.Prijmeni;
                    @ViewBag.Telefon  = ucet.Telefon;
                    @ViewBag.Email    = ucet.Email;
                    @ViewBag.uzivatel = ucet.Id;

                    @ViewBag.Mesto   = ucet.Adresa.Mesto;
                    @ViewBag.PSC     = ucet.Adresa.PSC;
                    @ViewBag.UliceCP = ucet.Adresa.UliceCP;
                    @ViewBag.Zeme    = ucet.Adresa.Zeme;

                    return(View(kosik));
                }
                else
                {
                    Kosik kosik = new Kosik();
                    @ViewBag.Jmeno    = ucet.Jmeno;
                    @ViewBag.Prijmeni = ucet.Prijmeni;
                    @ViewBag.Telefon  = ucet.Telefon;
                    @ViewBag.Email    = ucet.Email;
                    @ViewBag.uzivatel = ucet.Id;

                    @ViewBag.Mesto   = ucet.Adresa.Mesto;
                    @ViewBag.PSC     = ucet.Adresa.PSC;
                    @ViewBag.UliceCP = ucet.Adresa.UliceCP;
                    @ViewBag.Zeme    = ucet.Adresa.Zeme;
                    kosik.vymazani();
                    return(View(kosik));
                }
            }
        }