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