public ActionResult MenuDefault()
        {
            ProduktBL  produktBL = new ProduktBL();
            MenuUserVM vm        = new MenuUserVM(produktBL.GetProdukts());

            return(View("MenuDefault", vm));
        }
        public ActionResult Menu()
        {
            UzytkownikBL uzytkownikBL = new UzytkownikBL();

            switch (uzytkownikBL.getRoleOfUser(User.Identity.Name))
            {
            case "Admin":
                return(RedirectToAction("Index", "Produkts", new { area = "" }));

            case "User":
            {
                ProduktBL  produktBL = new ProduktBL();
                MenuUserVM vm        = new MenuUserVM(produktBL.GetProdukts());
                if (!String.IsNullOrEmpty((Session["Koszyk"] as KoszykVM).massege))
                {
                    vm.massage = (Session["Koszyk"] as KoszykVM).massege;
                    (Session["Koszyk"] as KoszykVM).massege = "";
                }
                return(View("MenuUser", vm));
            }

            default:
                return(RedirectToAction("MenuDefault"));
            }
        }
        // GET: Produkts
        public ActionResult Index()
        {
            UzytkownikBL uzytkownikBL = new UzytkownikBL();

            if (uzytkownikBL.getRoleOfUser(User.Identity.Name) == "Admin")
            {
                ProduktBL produktBL = new ProduktBL();

                ProduktsListVM vm = new ProduktsListVM();
                vm.produkts = produktBL.GetProdukts().OrderBy(x => x.Category).ToList();

                return(View(vm));
            }
            return(View("Error"));
        }
        public ActionResult Edit(int id)
        {
            UzytkownikBL uzytkownikBL = new UzytkownikBL();

            if (uzytkownikBL.getRoleOfUser(User.Identity.Name) == "Admin")
            {
                ProduktBL        produktBL = new ProduktBL();
                ProduktsCreateVM vm        = new ProduktsCreateVM();

                vm.produkt = produktBL.FindProduktByID(id);

                vm.produkt.Category = produktBL.NazwaKategorii(vm.produkt.Category);

                return(View("Edit", vm));
            }
            return(View("Error"));
        }
        public ActionResult Edit(ProduktsCreateVM vm)
        {
            if (ModelState.IsValid)
            {
                ProduktBL produktBL = new ProduktBL();
                if (produktBL.NumberForKategoriaProduktu(vm.produkt.Category) == 0)
                {
                    vm.produkt.Category = "" + produktBL.NewNumberForKategoriaProduktu() + "_" + vm.produkt.Category;
                }
                else
                {
                    vm.produkt.Category = "" + produktBL.NumberForKategoriaProduktu(vm.produkt.Category) + "_" + vm.produkt.Category;
                }

                produktBL.EditProdukt(vm.produkt);
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public ActionResult Delete(int id)
        {
            UzytkownikBL uzytkownikBL = new UzytkownikBL();

            if (uzytkownikBL.getRoleOfUser(User.Identity.Name) == "Admin")
            {
                ProduktBL produktBL = new ProduktBL();
                if (produktBL.IfExistsProduktOfID(id))
                {
                    produktBL.RemoveProdukt(id);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View("Error"));
        }
Beispiel #7
0
        public MenuUserVM(List <Produkt> _produkts)
        {
            produktBL           = new ProduktBL();
            produkts            = _produkts;
            dicKategoriaProdukt = new Dictionary <string, List <Produkt> >();
            massage             = "";

            foreach (var x in produkts.OrderBy(x => x.Category))
            {
                if (!dicKategoriaProdukt.ContainsKey(x.Category))
                {
                    dicKategoriaProdukt.Add(x.Category, new List <Produkt>());
                    dicKategoriaProdukt[x.Category].Add(x);
                }
                else
                {
                    dicKategoriaProdukt[x.Category].Add(x);
                }
            }
        }