public ActionResult Snimi(RezervacijeUrediVM rezervacija) { if (!ModelState.IsValid) { return(View("Uredi", rezervacija)); } Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext); RezervacijaSobe rezervacijaDB; if (rezervacija.Id == 0) { rezervacijaDB = new RezervacijaSobe(); rezervacijaDB.Soba = ctx.Sobe.Where(x => x.BrojSobe == rezervacija.BrojSobe).Include(o => o.StatusSobe).FirstOrDefault(); ctx.RezervacijeSoba.Add(rezervacijaDB); } else { rezervacijaDB = ctx.RezervacijeSoba.Where(x => x.Id == rezervacija.Id).FirstOrDefault(); } rezervacijaDB.DatumPrijave = TempData["datumPocetka"] as DateTime?; rezervacijaDB.DatumOdjave = TempData["datumKraja"] as DateTime?; rezervacijaDB.KorisnikId = k.Id; rezervacijaDB.Soba.BrojSobe = rezervacija.BrojSobe; ctx.SaveChanges(); return(RedirectToAction("Dodaj", "Recenzije", new { })); }
public ActionResult Ponisti(int raId) { RezervacijaSobe x = db.RezervacijeSoba.Find(raId); db.RezervacijeSoba.Remove(x); db.RezervacijeSoba.Find(raId).Otkazana = true; db.SaveChanges(); return(RedirectToAction("Prikazi2")); }
public ActionResult Uredi(int?raId) { RezervacijeUrediVM Model = new RezervacijeUrediVM(); Soba soba = ctx.Sobe.Where(x => x.Id == raId).Include(x => x.StatusSobe).FirstOrDefault(); RezervacijaSobe rezervacija = new RezervacijaSobe(); rezervacija.Soba = soba; Model.Id = rezervacija.Id; Model.BrojSobe = rezervacija.Soba.BrojSobe; return(RedirectToAction("Snimi", Model)); }
public ActionResult Ponisti(int raId) { RezervacijaSobe x = ctx.RezervacijeSoba.Find(raId); DateTime m = DateTime.Now; if (m.AddDays(5) < x.DatumPrijave) { ctx.RezervacijeSoba.Find(raId).Otkazana = true; ctx.SaveChanges(); } return(RedirectToAction("PrikaziRezervaciju")); }
public ActionResult Snimi(RezervacijaUrediViewModel rezervacija) { if (!ModelState.IsValid) { return(View("Uredi", rezervacija)); } RezervacijaSobe rezervacijaDB; Korisnik korisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext); var provjera = ctx.RezervacijeSoba.Where(x => x.Soba.BrojSobe == rezervacija.BrojSobe).Where(x => x.DatumPrijave == rezervacija.DatumPrijave) .Where(x => x.DatumOdjave == rezervacija.DatumOdjave). FirstOrDefault(); if (rezervacija.Id == 0) { rezervacijaDB = new RezervacijaSobe(); rezervacijaDB.Korisnik = ctx.Korisnici.Find(korisnik.Id); rezervacijaDB.Soba = ctx.Sobe.Where(x => x.BrojSobe == rezervacija.BrojSobe).Include(o => o.StatusSobe).FirstOrDefault(); ctx.RezervacijeSoba.Add(rezervacijaDB); } else { rezervacijaDB = ctx.RezervacijeSoba.Where(o => o.Id == rezervacija.Id).Include(o => o.Soba).Include(o => o.Korisnik).FirstOrDefault(); } rezervacijaDB.DatumPrijave = Convert.ToDateTime(rezervacija.DatumPrijave); rezervacijaDB.DatumOdjave = Convert.ToDateTime(rezervacija.DatumOdjave); rezervacijaDB.Soba.BrojSobe = rezervacija.BrojSobe; rezervacijaDB.KorisnikId = korisnik.Id; rezervacijaDB.Soba.StatusSobeId = 1; DateTime d = DateTime.Now; if (provjera == null && rezervacija.DatumPrijave >= d) { ctx.SaveChanges(); } else if (provjera != null) { RedirectToAction("Prikazi"); } return(RedirectToAction("PrikaziRezervaciju")); }
public ActionResult Uredi(int?raId) { RezervacijaUrediViewModel Model = new RezervacijaUrediViewModel(); Soba soba = ctx.Sobe.Where(x => x.Id == raId).Include(x => x.StatusSobe).FirstOrDefault(); RezervacijaSobe rezervacija = new RezervacijaSobe(); rezervacija.Soba = soba; Korisnik korisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext); Model.Id = rezervacija.Id; Model.DatumPrijave = Convert.ToDateTime(rezervacija.DatumPrijave); Model.DatumOdjave = rezervacija.DatumOdjave; Model.BrojSobe = rezervacija.Soba.BrojSobe; Model.Status = rezervacija.Soba.StatusSobeId = 1; return(View("Uredi", Model)); }
public ActionResult Snimi(UrediVM model) { RezervacijaSobe x; if (model.Id == 0) { x = new RezervacijaSobe(); db.RezervacijeSoba.Add(x); } else { x = db.RezervacijeSoba.Find(model.Id); } x.DatumPrijave = model.DatumPrijave; x.DatumOdjave = model.DatumOdjave; x.Otkazana = false; x.Realizovana = false; x.SobaId = model.sobaId; x.KorisnikId = model.korisnikId; if (model.DatumPrijave < model.DatumOdjave && model.DatumPrijave >= DateTime.Now) { return(RedirectToAction("Prikazi2")); db.SaveChanges(); } else { ModelState.AddModelError("re", "Datum odjave mora biti veći od datuma prijave!/ Datum prijave mora biti danasnji ili datum veci od danasnjeg"); model.SobaStavke = SobaStavke(); model.KorisnikStavka = KorisnikStavke(); return(View("Uredi", model)); } db.SaveChanges(); return(RedirectToAction("Prikazi2")); }