public void UpdateKupovine(Korisnik korisnik)
        {
            //List<Korisnik> kor = (List<Korisnik>)HttpContext.Application["korisnici"];
            List <Kupovina> ku = (List <Kupovina>)HttpContext.Application["kupovine"];

            for (int i = 0; i < ku.Count; i++)
            {
                if (ku[i].KorisnickoImeKupca.Equals(korisnik.KorisnickoIme))
                {
                    ku.RemoveAt(i);
                }
            }
            KupovinePodaci.kupovine = ku;
            KupovinePodaci.UpdateKupovina();
        }
예제 #2
0
        //GET: Kupi/5&4
        public ActionResult Kupi(int id, int?kolicina, string forma)
        {
            Korisnik korisnik = (Korisnik)Session["korisnik"];

            if (korisnik != null && korisnik.Uloga.Equals(Uloga.KUPAC))
            {
                List <Proizvod> pr       = (List <Proizvod>)HttpContext.Application["proizvodi"];
                Proizvod        proizvod = pr.FirstOrDefault(p => p.Id == id);

                if (kolicina == null)
                {
                    TempData["greska"] = "Unesite zeljenu kolicinu";
                    TempData["forma"]  = forma;
                    return(View("Detalji", proizvod));
                }
                else if (proizvod.BrojTegli < kolicina || kolicina <= 0)
                {
                    TempData["greska"] = "Na stanju nema " + kolicina + " proizvoda";
                    TempData["forma"]  = forma;
                    return(View("Detalji", proizvod));
                }

                //update proizvodi i upis u kupovine
                proizvod.BrojTegli -= (int)kolicina;
                ProizvodiController.Update(proizvod, pr);
                List <Kupovina> ku       = (List <Kupovina>)HttpContext.Application["kupovine"];
                Kupovina        kupovina = new Kupovina()
                {
                    Id            = ku.Last().Id + 1, KorisnickoImeKupca = korisnik.KorisnickoIme, Proizvod = proizvod.Naziv, ProizvodId = proizvod.Id,
                    DatumKupovine = DateTime.Now, BrojNarucenihTegli = (int)kolicina, UkupnaCena = proizvod.CenaPoTegli * (int)kolicina
                };
                ku.Add(kupovina);
                KupovinePodaci.SacuvajKupovinuUDatoteku(kupovina);
                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Index", "Authentication"));
            }
        }
예제 #3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            KorisniciPodaci.UcitajKorisnikeIzDatoteke();
            List <Korisnik> korisnici = KorisniciPodaci.korisnici;

            HttpContext.Current.Application["korisnici"] = korisnici;

            ProizvodiPodaci.UcitajProizvodeIzDatoteke();
            List <Proizvod> proizvodi = ProizvodiPodaci.proizvodi;

            HttpContext.Current.Application["proizvodi"] = proizvodi;

            KupovinePodaci.UcitajKupovineIzDatoteke();
            List <Kupovina> kupovine = KupovinePodaci.kupovine;

            HttpContext.Current.Application["kupovine"] = kupovine;
        }