//GET: Korisnici/Obrisi/korisnickoIme
        public ActionResult Obrisi(string korisnickoIme)
        {
            List <Korisnik> kor = (List <Korisnik>)HttpContext.Application["korisnici"];

            //admin moze da brise korisnike
            Korisnik korisnik = (Korisnik)Session["korisnik"];

            if (korisnik != null && korisnik.Uloga.Equals(Uloga.ADMINISTRATOR))
            {
                Korisnik k = kor.FirstOrDefault(kk => kk.KorisnickoIme.Equals(korisnickoIme));
                k.Aktivan = false;
                for (int i = 0; i < kor.Count; i++)
                {
                    if (kor[i].Uloga.Equals(Uloga.KUPAC) && kor[i].KorisnickoIme.Equals(korisnickoIme))
                    {
                        kor[i] = k;
                        break;
                    }
                }
                KorisniciPodaci.korisnici = kor;
                KorisniciPodaci.UpdateKorisnici();

                //treba update kupovine, da se skloni korisnik koji vise ne postoji
                UpdateKupovine(k);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Index", "Authentication"));
            }
        }
Exemplo n.º 2
0
        public ActionResult Registracija(Korisnik korisnik)
        {
            if (!ModelState.IsValid)
            {
                //ViewBag.Greska = "Polja nisu validna";
                Validacija(korisnik);
                return(View());
            }

            List <Korisnik> korisnici = (List <Korisnik>)HttpContext.Application["korisnici"];

            foreach (var kor in korisnici)
            {
                if (kor.KorisnickoIme.Equals(korisnik.KorisnickoIme) && kor.Aktivan == true)
                {
                    ViewBag.Greska = "Korisnik sa korisnickim imenom " + korisnik.KorisnickoIme + " vec postoji!";
                    return(View());
                }
            }

            korisnik.Uloga   = Uloga.KUPAC;
            korisnik.Aktivan = true;
            korisnici.Add(korisnik);
            KorisniciPodaci.SacuvajKorisnikaUDatoteku(korisnik);
            //Session["korisnik"] = korisnik; msm da ovo ne treba jer korisik treba da se tek uloguje
            return(RedirectToAction("Index"));
        }
Exemplo n.º 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;
        }