public IActionResult DodajIznova()
        {
            var oglasi = db.Oglas.Select(i => i.NekretninaID).ToList();

            OglasiDodajVM model = new OglasiDodajVM
            {
                DatumObjave = DateTime.Now,

                //prikazi samo nekretnine koje nisu u oglasima
                Nekretnine = db.Nekretnine
                             .Where(i => !oglasi.Contains(i.NekretninaID))
                             .Select(i => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = i.NekretninaID.ToString(),
                    Text  = i.Naziv
                }).ToList(),

                UposlenikKorisnickoIme = HttpContext.GetLogiraniKorisnik().KorisnickoIme,

                vrstaOglasa = db.VrsteOglasa.Select(i => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = i.VrstaOglasaID.ToString(),
                    Text  = i.Naziv
                }).ToList()
            };

            return(View("Dodaj", model));
        }
        public IActionResult Dodaj(int NekretninaID)
        {
            //ovo je kada biramo iz Uredi ili Detalji Nekretnine
            Nekretnina x         = db.Nekretnine.Find(NekretninaID);
            Oglas      postojiLi = db.Oglas.Where(i => i.NekretninaID == NekretninaID).FirstOrDefault();

            if (postojiLi != null)
            {
                TempData["WarningMessage"] = "Nekretnina je već objavljena!";
                return(Redirect("/Nekretnina/Prikazi"));
            }
            else
            {
                OglasiDodajVM model = new OglasiDodajVM
                {
                    NekretninaID = x.NekretninaID,
                    Nekretnine   = db.Nekretnine.Where(i => i.NekretninaID == NekretninaID).Select(k => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem {
                        Value = k.NekretninaID.ToString(),
                        Text  = k.Naziv
                    }).ToList(),
                    Aktivan     = true,
                    DatumObjave = DateTime.Now,


                    UposlenikKorisnickoIme = HttpContext.GetLogiraniKorisnik().KorisnickoIme,
                    vrstaOglasa            = db.VrsteOglasa.Select(i => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                    {
                        Value = i.VrstaOglasaID.ToString(),
                        Text  = i.Naziv
                    }).ToList()
                };
                return(View(model));
            }
        }
        public IActionResult Snimi(OglasiDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("DodajIznova"));
            }
            Oglas novi = new Oglas
            {
                NekretninaID       = input.NekretninaID,
                UposlenikID        = db.Uposlenici.Where(i => i.Korisnik.KorisnickiNalogID == HttpContext.GetLogiraniKorisnik().KorisnickiNalogID&& i.Korisnik.Uloga.Naziv == "Uposlenik").Select(u => u.UposlenikID).First(),
                vrstaOglasaID      = input.vrstaOglasaID,
                DatumVrijemeObjave = input.DatumObjave,
                Aktivan            = true
            };

            db.Add(novi);
            db.SaveChanges();
            db.Dispose();

            return(Redirect("/Oglasi/Prikazi"));
        }