public ActionResult Snimi(SalaUrediVM rezervacija) { if (!ModelState.IsValid) { return(View("Uredi", rezervacija)); } Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext); RezervacijaSale rezervacijaDB; var provjera = ctx.RezervacijeSala.Where(x => x.Desavanja.Datum == rezervacija.Datum && rezervacija.Id == null || rezervacija.Datum < DateTime.Now).FirstOrDefault(); if (rezervacija.Id == 0) { rezervacijaDB = new RezervacijaSale(); rezervacijaDB.Desavanja = new Desavanja(); rezervacijaDB.Desavanja.Racun = new Racun(); rezervacijaDB.Desavanja.Zaposlenik = ctx.Zaposlenici.Find(k.Id); ctx.RezervacijeSala.Add(rezervacijaDB); } else { rezervacijaDB = ctx.RezervacijeSala.Where(x => x.Id == rezervacija.Id).Include(x => x.Desavanja.Korisnik).Include(x => x.Desavanja). Include(x => x.Desavanja.Racun). FirstOrDefault(); } if (rezervacija.Datum > DateTime.Now) { rezervacijaDB.Desavanja.Naziv = rezervacija.Naziv; rezervacijaDB.Desavanja.Datum = rezervacija.Datum.Value; rezervacijaDB.Desavanja.Opis = rezervacija.Opis; rezervacijaDB.Desavanja.KorisnikId = k.Id; rezervacijaDB.Desavanja.Ime = k.Ime; rezervacijaDB.Desavanja.Prezime = k.Prezime; rezervacijaDB.Desavanja.BrojTelefona = k.Kontakt; } else { ModelState.AddModelError("huhu", "Datum rezervacije treba biti veći od današnjeg !"); return(View("Uredi", rezervacija)); } if (provjera == null) { ctx.SaveChanges(); } else { return(RedirectToAction("Dodaj")); } return(RedirectToAction("Prikazi")); }
public IActionResult Uredi(int id) { Sala s = _ctx.Sale.Find(id); SalaUrediVM model = new SalaUrediVM(); model.SalaId = s.SalaId; model.Naziv = s.Naziv; model.BrojMjesta = s.BrojMjesta; _ctx.SaveChanges(); return(View("Dodaj", model)); }
public ActionResult Uredi(int?Id) { SalaUrediVM Model = new SalaUrediVM(); RezervacijaSale rezervacija = ctx.RezervacijeSala.Where(x => x.Id == Id).Include(x => x.Desavanja) .Include(x => x.Desavanja.Racun).FirstOrDefault(); Model.Id = rezervacija.Id; Model.Naziv = rezervacija.Desavanja.Naziv; DateTime.Parse(rezervacija.Desavanja.Datum.ToString(), null, System.Globalization.DateTimeStyles.None); Model.Datum = rezervacija.Desavanja.Datum; Model.Opis = rezervacija.Desavanja.Opis; return(View("Uredi", Model)); }
public ActionResult Snimi(SalaUrediVM model) { if (model.SalaId == 0) { foreach (Sala sala in _ctx.Sale.ToList()) { if (model.Naziv == sala.Naziv) { ViewData["nazivGreska"] = "Sala sa tim nazivom već postoji."; } } } if (ModelState.IsValid && ViewData["nazivGreska"] == null) { Sala s; if (model.SalaId != 0) { s = _ctx.Sale.Find(model.SalaId); ViewData["porukaUspjesno"] = "Uspješno ste uredili podatke o sali."; } else { s = new Sala(); _ctx.Sale.Add(s); ViewData["porukaUspjesno"] = "Uspješno ste dodali salu."; } s.Naziv = model.Naziv; s.BrojMjesta = model.BrojMjesta; _ctx.SaveChanges(); return(View("Dodaj", model)); } else { ViewData["porukaNeuspjesno"] = "Žao nam je. Podaci nisu validni."; return(View("Dodaj", model)); } }
public ActionResult Dodaj() { SalaUrediVM Model = new SalaUrediVM(); return(View("Uredi", Model)); }
public IActionResult Dodaj() { SalaUrediVM model = new SalaUrediVM(); return(View("Dodaj", model)); }