public ActionResult Login(OglasivackaAgencija oglasivac) { var korisnik = db.OglasivackaAgencijas.Where(o => o.KorisnickoIme == oglasivac.KorisnickoIme && o.Lozinka == oglasivac.Lozinka).FirstOrDefault(); if (korisnik != null) { Session["ID"] = korisnik.OglasivackaAgencijaID.ToString(); Session["KorisnickoIme"] = korisnik.KorisnickoIme.ToString(); Session["Email"] = korisnik.Email.ToString(); Session["Status"] = "agencija"; FormsAuthentication.SetAuthCookie(oglasivac.KorisnickoIme, false); return(RedirectToAction("LoggedIn")); } else { ModelState.AddModelError("", "Korisničko ime ili lozinka nisu ispravni!"); } return(View()); }
public ActionResult LoggedIn() { if (Session["ID"] == null) { return(RedirectToAction("Login")); } else { if (Session["Status"].ToString() != "agencija") { return(RedirectToAction("KrivaUloga", "Home")); } else { int id = Convert.ToInt32(Session["ID"].ToString()); OglasivackaAgencija agencija = db.OglasivackaAgencijas.Find(id); return(View(agencija)); } } }
public ActionResult Register(OglasivackaAgencija oglasivac) { if (ModelState.IsValid) { if (ProvjeraKorisnickogImena(oglasivac.KorisnickoIme) == true) { db.OglasivackaAgencijas.Add(oglasivac); db.SaveChanges(); ModelState.Clear(); } else { ModelState.AddModelError("", "Korisničko ime je zauzeto!"); return(View()); } } var korisnik = db.OglasivackaAgencijas.Where(o => o.KorisnickoIme == oglasivac.KorisnickoIme && o.Lozinka == oglasivac.Lozinka).FirstOrDefault(); Session["ID"] = korisnik.OglasivackaAgencijaID.ToString(); Session["KorisnickoIme"] = korisnik.KorisnickoIme.ToString(); Session["Email"] = korisnik.Email.ToString(); Session["Status"] = "agencija"; return(RedirectToAction("LoggedIn")); }
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)); }