public IActionResult SnimiNovuRezervaciju(DodajRezervacijuVM model) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik z = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault(); if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } RezervacijaSale novaRezervacija = new RezervacijaSale(); novaRezervacija.Datum = model.Datum; novaRezervacija.BrojSati = model.BrojSati; novaRezervacija.UkupnaCijena = model.BrojSati * _context.Sale.Where(x => x.Id == model.DvoranaID).FirstOrDefault().CijenaPoSatu; novaRezervacija._SalaId = (int)model.DvoranaID; novaRezervacija._PosjetilacId = (int)model.PosjetilacID; novaRezervacija._ZaposlenikId = z.Id; _context.RezervacijeSale.Add(novaRezervacija); _context.SaveChanges(); return(Redirect("/RecepcionerModul/Rezervacija/Index")); }
public ActionResult Obrisi(int Id) { RezervacijaSale x = ctx.RezervacijeSala.Find(Id); ctx.RezervacijeSala.Remove(x); ctx.SaveChanges(); return(RedirectToAction("Prikazi")); }
public ActionResult Ponisti(int Id) { RezervacijaSale rezervacija = ctx.RezervacijeSala.Include(x => x.Desavanja).Where(x => x.Id == Id).FirstOrDefault(); ctx.RezervacijeSala.Find(Id).Desavanja.Otkazano = true; ctx.SaveChanges(); return(RedirectToAction("Prikazi")); }
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 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 IActionResult ObrisiRezervaciju(int id) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik z = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault(); if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } RezervacijaSale rs = _context.RezervacijeSale.Where(x => x.Id == id).FirstOrDefault(); _context.RezervacijeSale.Remove(rs); _context.SaveChanges(); return(Redirect("/RecepcionerModul/Rezervacija/Index")); }
public ActionResult Uredi(int Id) { RezervacijaSaleUrediVM Model = new RezervacijaSaleUrediVM(); RezervacijaSale rezervacija = ctx.RezervacijeSala.Where(x => x.Id == Id).Include(x => x.Desavanja) .Include(x => x.Desavanja.Zaposlenik.Korisnik) .Include(x => x.Desavanja.Racun).FirstOrDefault(); Model.Id = rezervacija.Id; Model.Naziv = rezervacija.Desavanja.Naziv; Model.Datum = rezervacija.Desavanja.Datum; Model.Opis = rezervacija.Desavanja.Opis; Model.Ime = rezervacija.Desavanja.Ime; Model.Prezime = rezervacija.Desavanja.Prezime; Model.BrojTelefona = rezervacija.Desavanja.BrojTelefona; Model.Iznos = rezervacija.Desavanja.Racun.Iznos; return(View("Uredi", Model)); }
public ActionResult Snimi(RezervacijaSaleUrediVM rezervacija) { if (!ModelState.IsValid) { return(View("Uredi", rezervacija)); } Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext); RezervacijaSale rezervacijaDB; 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). Include(x => x.Desavanja.Racun).Include(x => x.Desavanja.Zaposlenik). FirstOrDefault(); } rezervacijaDB.Desavanja.Naziv = rezervacija.Naziv; rezervacijaDB.Desavanja.Datum = rezervacija.Datum; rezervacijaDB.Desavanja.Opis = rezervacija.Opis; rezervacijaDB.Desavanja.Racun.Iznos = rezervacija.Iznos; rezervacijaDB.Desavanja.ZaposlenikId = k.Id; rezervacijaDB.Desavanja.Ime = rezervacija.Ime; rezervacijaDB.Desavanja.Prezime = rezervacija.Prezime; rezervacijaDB.Desavanja.BrojTelefona = rezervacija.BrojTelefona; ctx.SaveChanges(); return(RedirectToAction("Prikazi")); }