Exemplo n.º 1
0
        // GET: /koszyk/ZmniejszProdukt
        public ActionResult ZmniejszProdukt(int productId)
        {
            // Init
            List <KoszykVM> cart = Session["koszyk"] as List <KoszykVM>;

            using (Db db = new Db())
            {
                // Get model
                KoszykVM model = cart.FirstOrDefault(x => x.ProduktId == productId);

                // Decrement qty
                if (model.Ilosc > 1)
                {
                    model.Ilosc--;
                }
                else
                {
                    model.Ilosc = 0;
                    cart.Remove(model);
                }

                // Store  data
                var result = new { qty = model.Ilosc, price = model.Cena };

                // Return json
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult ZawartoscDropdownMenu()
        {
            UzytkownikBL uzytkownikBL = new UzytkownikBL();

            switch (uzytkownikBL.getRoleOfUser(User.Identity.Name))
            {
            case "Admin":
            {
                if (Session["Koszyk"] == null)
                {
                    Session["Koszyk"] = new KoszykVM();
                }
                return(PartialView("_NavDropdownMenuAdmin"));
            }

            case "User":
            {
                if (Session["Koszyk"] == null)
                {
                    Session["Koszyk"] = new KoszykVM();
                }

                LoggedUserVM loggedUVM = new LoggedUserVM {
                    LoggedUserUsername     = User.Identity.Name,
                    iloscProduktowWKoszyku = (Session["Koszyk"] as KoszykVM).iloscRazem
                };

                return(PartialView("_NavDropdownMenuUser", loggedUVM));
            }

            default:
                return(PartialView("_NavDropdownMenu"));
            }
        }
Exemplo n.º 3
0
        public ActionResult DodajDoKoszykaPartial(int id)
        {
            // Init CartVM list
            List <KoszykVM> cart = Session["koszyk"] as List <KoszykVM> ?? new List <KoszykVM>();

            // Init CartVM
            KoszykVM model = new KoszykVM();

            using (Db db = new Db())
            {
                // Get the product
                ProduktyDTO product = db.Produkty.Find(id);

                // Check if the product is already in cart
                var productInCart = cart.FirstOrDefault(x => x.ProduktId == id);

                // If not, add new
                if (productInCart == null)
                {
                    cart.Add(new KoszykVM()
                    {
                        ProduktId    = product.Id,
                        ProduktNazwa = product.Nazwa,
                        Ilosc        = 1,
                        Cena         = product.Cena,
                        Zdjecie      = product.NazwaZdjecia
                    });
                }
                else
                {
                    // If it is, increment
                    productInCart.Ilosc++;
                }
            }

            // Get total qty and price and add to model

            int     qty   = 0;
            decimal price = 0m;

            foreach (var item in cart)
            {
                qty   += item.Ilosc;
                price += item.Ilosc * item.Cena;
            }

            model.Ilosc = qty;
            model.Cena  = price;

            // Save cart back to session
            Session["koszyk"] = cart;

            // Return partial view with model
            return(PartialView(model));
        }
        public ActionResult KoszykRemove(int id)
        {
            if (Session["Koszyk"] == null)
            {
                Session["Koszyk"] = new KoszykVM();
            }

            (Session["Koszyk"] as KoszykVM).RemoveFromKoszyk(id);

            return(RedirectToAction("Koszyk"));
        }
        public ActionResult KoszykAdd(int id)
        {
            if (Session["Koszyk"] == null)
            {
                Session["Koszyk"] = new KoszykVM();
            }

            (Session["Koszyk"] as KoszykVM).AddToKoszyk(id);

            return(RedirectToAction("Koszyk"));
        }
Exemplo n.º 6
0
        // GET: Koszyk
        public ActionResult Index()
        {
            var      pozycjeKoszyka = koszykMenager.PobierzKoszyk();
            var      cenaCalkowita  = koszykMenager.PobierzWarośćKoszyka();
            KoszykVM koszykVM       = new KoszykVM()
            {
                PozycjeKoszyka = pozycjeKoszyka,
                CenaCalkowita  = cenaCalkowita
            };

            return(View(koszykVM));
        }
Exemplo n.º 7
0
        // GET: /koszyk/UsunProdukt
        public void UsunProdukt(int productId)
        {
            // Init
            List <KoszykVM> cart = Session["koszyk"] as List <KoszykVM>;

            using (Db db = new Db())
            {
                // Get model
                KoszykVM model = cart.FirstOrDefault(x => x.ProduktId == productId);

                // Remove model
                cart.Remove(model);
            }
        }
        public ActionResult Koszyk()
        {
            if (Session["Koszyk"] == null)
            {
                Session["Koszyk"] = new KoszykVM();
            }

            KoszykListVM vm = new KoszykListVM();

            vm.idProduktu_Ilosc = (Session["Koszyk"] as KoszykVM).koszyk.ilosciProduktow;
            vm.produktBL        = new ProduktBL();
            vm.kwotaRazem       = (Session["Koszyk"] as KoszykVM).kosztaRazem;



            return(View(vm));
        }
Exemplo n.º 9
0
        public JsonResult ZwiekszProdukt(int productId)
        {
            List <KoszykVM> cart = Session["koszyk"] as List <KoszykVM>;

            using (Db db = new Db())
            {
                // Get cartVM from list
                KoszykVM model = cart.FirstOrDefault(x => x.ProduktId == productId);

                // Increment qty
                model.Ilosc++;

                // Store  data
                var result = new { qty = model.Ilosc, price = model.Cena };

                // Return json with data
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 10
0
        public ActionResult KoszykPartial()
        {
            // Init CartVM
            KoszykVM model = new KoszykVM();

            // Init quantity
            int qty = 0;

            // Init price
            decimal price = 0m;

            // Check for cart session
            if (Session["koszyk"] != null)
            {
                // Get total qty and price
                var list = (List <KoszykVM>)Session["koszyk"];

                foreach (var item in list)
                {
                    qty   += item.Ilosc;
                    price += item.Ilosc * item.Cena;
                }

                model.Ilosc = qty;
                model.Cena  = price;
            }
            else
            {
                // Or set qty and price to 0
                model.Ilosc = 0;
                model.Cena  = 0m;
            }

            // Return partial view with model
            return(PartialView(model));
        }