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