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