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