public ActionResult Dodaj(int?sobaId) { RezervacijaUrediViewModel Model = new RezervacijaUrediViewModel(); Model.BrojSobe = ctx.Sobe.Find(sobaId).BrojSobe; return(View("Uredi", Model)); }
public ActionResult Kreiraj() { Stol junkTable = new Stol(); if (ctx.Stolovi.Where(x => x.BrojStola == 2147483647).FirstOrDefault() == null) { junkTable.Id = 2147483647; junkTable.IsDeleted = true; junkTable.BrojStola = 2147483647; junkTable.Zauzet = false; ctx.Stolovi.Add(junkTable); ctx.SaveChanges(); } else { junkTable = ctx.Stolovi.Where(x => x.BrojStola == 2147483647).FirstOrDefault(); } int korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id; Korisnik kreator = ctx.Korisnici.Where(x => x.Id == korisnikId).FirstOrDefault(); RezervacijaUrediViewModel Model = new RezervacijaUrediViewModel(); Model.KorisnikId = korisnikId; Model.BrojStola = junkTable.BrojStola; Model.ImeRezervacije = kreator.Ime + " " + kreator.Prezime; Model.Odobrena = false; Model.DatumRezervacije = DateTime.Now; Model.VrijemeRezervacije = DateTime.Now; return(View("Kreiraj", Model)); }
public ActionResult Dodaj() { int korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id; RezervacijaUrediViewModel Model = new RezervacijaUrediViewModel(); Model.KorisnikId = korisnikId; Model.Odobrena = true; Model.DatumRezervacije = DateTime.Now; Model.VrijemeRezervacije = DateTime.Now; return(View("Uredi", Model)); }
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 Uredi(RezervacijaUrediViewModel model) { if (ModelState.IsValid) { Rezervacija rezervacija; if (model.Id == 0) { rezervacija = new Rezervacija(); ctx.Rezervacije.Add(rezervacija); } else { rezervacija = ctx.Rezervacije .Where(x => x.Id == model.Id) .Include(x => x.Korisnik) .Include(x => x.Stol) .FirstOrDefault(); } Korisnik logiraniKorisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext); rezervacija.Korisnik = ctx.Korisnici.Where(x => x.Id == logiraniKorisnik.Id).FirstOrDefault(); rezervacija.Stol = ctx.Stolovi.Where(x => x.BrojStola == model.BrojStola).FirstOrDefault(); rezervacija.ImeRezervacije = model.ImeRezervacije; rezervacija.BrOsoba = model.BrojOsoba; rezervacija.Datum = model.DatumRezervacije; rezervacija.Vrijeme = model.VrijemeRezervacije; rezervacija.Odobrena = model.Odobrena; ctx.SaveChanges(); if (logiraniKorisnik.Uposlenik != null) { return(RedirectToAction("Index")); } else { return(RedirectToAction("Prikazi", "Profil", new { Area = "ModulOnlineKorisnici", korisnikId = logiraniKorisnik.Id })); } } return(View()); }
public ActionResult Uredi(int rezervacijaId) { Korisnik logiraniKorisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext); Rezervacija rezervacija = ctx.Rezervacije .Where(x => x.Id == rezervacijaId) .Include(x => x.Korisnik) .Include(x => x.Stol) .FirstOrDefault(); RezervacijaUrediViewModel model = new RezervacijaUrediViewModel { Id = rezervacija.Id, KorisnikId = logiraniKorisnik.Id, KorisnikUsername = logiraniKorisnik.Username, ImeRezervacije = rezervacija.ImeRezervacije, BrojOsoba = rezervacija.BrOsoba, BrojStola = rezervacija.Stol.BrojStola, DatumRezervacije = rezervacija.Datum, VrijemeRezervacije = rezervacija.Vrijeme, Odobrena = rezervacija.Odobrena }; return(View(model)); }