Exemplo n.º 1
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"));
        }
Exemplo n.º 2
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"));
        }