public ActionResult Register(VlasnikAuta vlasnik) { Session.Clear(); if (ModelState.IsValid) { if (ProvjeraKorisnickogImena(vlasnik.KorisnickoIme) == true) { db.VlasnikAutas.Add(vlasnik); db.SaveChanges(); ModelState.Clear(); } else { ModelState.AddModelError("", "Korisničko ime je zauzeto!"); return(View()); } } var korisnik = db.VlasnikAutas.Where(v => v.KorisnickoIme == vlasnik.KorisnickoIme && v.Lozinka == vlasnik.Lozinka).FirstOrDefault(); Session["ID"] = korisnik.VlasnikAutaID.ToString(); Session["KorisnickoIme"] = korisnik.KorisnickoIme.ToString(); Session["Email"] = korisnik.Email.ToString(); Session["Status"] = "vlasnik"; return(RedirectToAction("LoggedIn")); }
public ActionResult LoggedIn() { if (Session["ID"] == null) { return(RedirectToAction("Login")); } else { if (Session["Status"].ToString() != "vlasnik") { return(RedirectToAction("KrivaUloga", "Home")); } else { int id = Convert.ToInt32(Session["ID"].ToString()); VlasnikAuta vlasnik = db.VlasnikAutas.Find(id); return(View(vlasnik)); } } }
public ActionResult Login(VlasnikAuta vlasnik) { Session.Clear(); var korisnik = db.VlasnikAutas.Where(v => v.KorisnickoIme == vlasnik.KorisnickoIme && v.Lozinka == vlasnik.Lozinka).FirstOrDefault(); if (korisnik != null) { Session["ID"] = korisnik.VlasnikAutaID.ToString(); Session["KorisnickoIme"] = korisnik.KorisnickoIme.ToString(); Session["Email"] = korisnik.Email.ToString(); Session["Status"] = "vlasnik"; FormsAuthentication.SetAuthCookie(vlasnik.KorisnickoIme, false); return(RedirectToAction("LoggedIn")); } else { ModelState.AddModelError("", "Korisničko ime ili lozinka nisu ispravni!"); } return(View()); }
public ActionResult NapraviIzvjestaj(int?id) { Rezervacija rezervacija = db.Rezervacijas.Find(id); List <Rezervacija> listaRezervacija = new List <Rezervacija>(); listaRezervacija.Add(rezervacija); Automobil auto = db.Automobils.Find(rezervacija.AutomobilID); List <Automobil> listaAuta = new List <Automobil>(); listaAuta.Add(auto); Oglas oglas = db.Oglas.Find(rezervacija.OglasID); List <Oglas> listaOglasa = new List <Oglas>(); listaOglasa.Add(oglas); VlasnikAuta vlasnik = new VlasnikAuta(); foreach (var item in db.VlasnikAutas) { if (rezervacija.Vlasnik == item.KorisnickoIme) { vlasnik = item; } } List <VlasnikAuta> listaVlasnika = new List <VlasnikAuta>(); listaVlasnika.Add(vlasnik); OglasivackaAgencija agencija = new OglasivackaAgencija(); foreach (var item in db.OglasivackaAgencijas) { if (rezervacija.Agencija == item.KorisnickoIme) { agencija = item; } } List <OglasivackaAgencija> listaAgencija = new List <OglasivackaAgencija>(); listaAgencija.Add(agencija); LocalReport lr = new LocalReport(); string path = Path.Combine(Server.MapPath("~/Reports"), "RezervacijaIzvjestaj.rdlc"); if (System.IO.File.Exists(path)) { lr.ReportPath = path; } else { return(RedirectToAction("MojeRezervacijeVlasnik")); } ReportDataSource rd = new ReportDataSource("MojDataSet", listaRezervacija); lr.DataSources.Add(rd); lr.DataSources.Add(new ReportDataSource("DsAutomobil", listaAuta)); lr.DataSources.Add(new ReportDataSource("DsOglas", listaOglasa)); lr.DataSources.Add(new ReportDataSource("DsVlasnik", listaVlasnika)); lr.DataSources.Add(new ReportDataSource("DsAgencija", listaAgencija)); string reportType = "PDF"; string mimeType; string encoding; string fileNameExtension; string deviceInfo = "<DeviceInfo>" + " <OutputFormat>" + "PDF" + "</OutputFormat>" + " <PageWidth>8.5in</PageWidth>" + " <PageHeight>11in</PageHeight>" + " <MarginTop>0.5in</MarginTop>" + " <MarginLeft>1in</MarginLeft>" + " <MarginRight>1in</MarginRight>" + " <MarginBottom>0.5in</MarginBottom>" + "</DeviceInfo>"; Warning[] warnings; string[] streams; byte[] renderedBytes; renderedBytes = lr.Render( reportType, deviceInfo, out mimeType, out encoding, out fileNameExtension, out streams, out warnings); return(File(renderedBytes, mimeType)); }