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 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")); }