Beispiel #1
0
        public ActionResult MyCars()
        {
            Korisnik k = (Korisnik)Session["korisnik"];

            if (k != null && k.Uloga.Equals(Role.KUPAC))
            {
                try
                {
                    List <Kupovina> kupovina = CitanjePodataka.citajKupovinu();
                    if (kupovina.Count < 1)
                    {
                        ViewBag.Kupovine = kupovina;
                    }
                    else
                    {
                        ViewBag.Kupovine = CitanjePodataka.citajKupovinu().Where(x => x.Kupac.Id == k.Id).Select(x => x);
                    }
                    return(View());
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "Neuspesan prikaz svih kupovina!";
                }
            }
            List <Vozilo> vozila = ((List <Vozilo>)HttpContext.Application["vozila"]);

            ViewBag.Vozila = vozila;
            ucitajOpcije();
            return(View("Cars"));
        }
        public ActionResult deleteUser(string korIme)
        {
            Korisnik korisnik = (Korisnik)Session["korisnik"];
            Dictionary <string, Korisnik> korisnici = (Dictionary <string, Korisnik>)HttpContext.Application["korisnici"];

            if (korisnik == null)
            {
                ViewBag.Message = "Nemate pravo pristupa ovoj stranici!";
                return(RedirectToAction("Index", "Authentication"));
            }
            else if (korisnik.Uloga.Equals(Role.KUPAC))
            {
                ViewBag.Message = "Nemate pravo pristupa ovoj stranici!";
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                try
                {
                    korisnici[korIme].Obrisan = true;
                    CitanjePodataka.izmeniKorisnika(korisnici);
                    HttpContext.Application["korisnici"] = korisnici;
                }
                catch
                {
                    ViewBag.Message("Taj korisnik ne postoji!");
                }
            }
            ViewBag.Korisnici = korisnici.Values.Where(x => x.Obrisan == false).Select(x => x);
            return(View("Users"));
        }
Beispiel #3
0
        public ActionResult Register(Korisnik korisnik)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Message = "Korisnik nije uspesno registrovan!";
                setErrorMessages(korisnik);
                return(View());
            }
            Dictionary <string, Korisnik> korisnici = (Dictionary <string, Korisnik>)HttpContext.Application["korisnici"];
            Korisnik k = korisnici.Where(x => x.Value.Equals(korisnik)).Select(x => x.Value).SingleOrDefault();

            if (k != null)
            {
                ViewBag.Message = $"Korisnik sa korisnickim imenom {korisnik.KorisnickoIme} vec postoji!";
                return(View());
            }
            korisnik.Uloga = Role.KUPAC;
            korisnici.Add(korisnik.KorisnickoIme, korisnik);
            korisnik.Id = korisnici.Count == 0 ? 1 : korisnici.Select(x => x.Value.Id).Max() + 1;

            if (!CitanjePodataka.pisiKorisnika(korisnik))
            {
                //desila se greska

                ViewBag.Message = $"Uspesno ste se registrovali!";
            }
            return(View("Index"));
        }
Beispiel #4
0
        public ActionResult BuyCar(Vozilo vozilo, string submit)
        {
            List <Vozilo> vozila = (List <Vozilo>)HttpContext.Application["vozila"];
            Korisnik      kor    = (Korisnik)Session["korisnik"];

            if (kor == null || kor.Uloga.Equals(Role.ADMINISTRATOR))
            {
                ViewBag.Vozila  = vozila;
                ViewBag.Message = "Nemate prava pristupa ovoj stranici!";
                ucitajOpcije();
                return(View("Cars"));
            }
            Kupovina kupovina = new Kupovina();

            if (submit.Equals("Otkazi"))
            {
                ViewBag.Vozila = vozila;
                ucitajOpcije();
                return(View("Cars"));
            }
            else
            {
                try
                {
                    int index = vozila.FindIndex(x => x.Id == vozilo.Id);
                    vozilo.NaStanju = false;
                    vozila[index]   = vozilo;

                    if (!CitanjePodataka.izmeniVozilo(vozila))
                    {
                        throw new Exception();
                    }
                    HttpContext.Application["vozila"] = vozila;

                    List <Kupovina> k = CitanjePodataka.citajKupovinu();

                    kupovina.Id            = k.Count == 0 ? 1 : k.Select(x => x.Id).Max() + 1;
                    kupovina.Kupac         = (Korisnik)Session["korisnik"];
                    kupovina.DatumKupovine = DateTime.Now.Date;
                    kupovina._Vozilo       = vozila[index];
                    kupovina.NaplacenaCena = vozila[index].Cena;

                    if (!CitanjePodataka.pisiKupovinu(kupovina))
                    {
                        throw new Exception();
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                    ViewBag.Message = "Desila se greska pri kupovini vozila vozila!";
                }
            }
            ViewBag.Vozila = vozila;
            ucitajOpcije();
            return(RedirectToAction("Cars"));
        }
Beispiel #5
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);


            HttpContext.Current.Application["korisnici"] = CitanjePodataka.citajKorisnike();
            HttpContext.Current.Application["vozila"]    = CitanjePodataka.citajVozila();
        }
Beispiel #6
0
        public ActionResult EditCarMethod(Vozilo vozilo, string submit)
        {
            Korisnik      k      = (Korisnik)Session["korisnik"];
            List <Vozilo> vozila = (List <Vozilo>)HttpContext.Application["vozila"];

            if (k == null || k.Uloga.Equals(Role.KUPAC))
            {
                ViewBag.Vozila  = vozila;
                ViewBag.Message = "Nemate prava pristupa ovoj stranici!";
                ucitajOpcije();
                return(View("Cars"));
            }


            if (submit.Equals("Otkazi"))
            {
                ViewBag.Vozila = vozila;
                ucitajOpcije();
                return(View("Cars"));
            }
            else
            {
                try
                {
                    if (!ModelState.IsValid)
                    {
                        setErrorMessages(vozilo);
                        ViewBag.Vozilo  = vozilo;
                        ViewBag.Message = "Izmena vozila neuspesna!";
                        return(View("EditCar"));
                    }
                    vozilo.NaStanju = true;
                    vozilo.KupacId  = -1;
                    int index = vozila.FindIndex(x => x.Id == vozilo.Id);
                    vozila[index] = vozilo;
                    if (!CitanjePodataka.izmeniVozilo(vozila))
                    {
                        throw new Exception();
                    }
                    HttpContext.Application["vozila"] = vozila;
                }
                catch
                {
                    ViewBag.Message = "Desila se greska pri izmeni vozila!";
                }
            }
            ucitajOpcije();
            ViewBag.Vozila = vozila;
            return(View("Cars"));
        }
Beispiel #7
0
        public ActionResult AddCar(Vozilo vozilo)
        {
            Korisnik      k      = (Korisnik)Session["korisnik"];
            List <Vozilo> vozila = (List <Vozilo>)HttpContext.Application["vozila"];

            if (k == null || k.Uloga.Equals(Role.KUPAC))
            {
                ViewBag.Vozila  = vozila;
                ViewBag.Message = "Nemate prava pristupa ovoj stranici!";
                ucitajOpcije();
                return(View("Cars"));
            }

            if (!ModelState.IsValid)
            {
                setErrorMessages(vozilo);
                ViewBag.Message = "Vozilo nije uspesno dodato!";
                return(View());
            }
            vozilo.Id       = vozila.Count == 0 ? 1 : vozila.Select(x => x.Id).Max() + 1;
            vozilo.KupacId  = -1;
            vozilo.NaStanju = true;
            try
            {
                if (!CitanjePodataka.pisiVozilo(vozilo))
                {
                    //neuspesno pisanje u fajl
                    throw new Exception();
                }
                vozila.Add(vozilo);
                ucitajOpcije();
                HttpContext.Application["vozila"] = vozila;
                ViewBag.Vozila = vozila;
                return(View("Cars"));
            }
            catch
            {
                ViewBag.Message = "Desila se greska pri dodavanju vozila, pokusajte ponovo!";
                return(View());
            }
        }