Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 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));
         }
     }
 }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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));
        }