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 IActionResult DodajRezervaciju(DateTime searchDate) { 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")); } DodajRezervacijuVM model = new DodajRezervacijuVM { Zaposlenici = _context.Zaposlenici.Where(x => x._VrstaZaposlenika.Naziv == "Recepcioner").Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Ime + " " + p.Prezime }).ToList(), Posjetioci = _context.Pojsjetioci.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Ime + " " + p.Prezime }).ToList(), Dvorane = _context.Sale.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Naziv }).ToList(), sale = _context.Sale.Select(p => new Sala { Id = p.Id, CijenaPoSatu = p.CijenaPoSatu, Kapacitet = p.Kapacitet, Naziv = p.Naziv }).ToList(), Datum = searchDate }; List <RezervacijaSale> rezervacije = _context.RezervacijeSale.Where(x => x.Datum.ToString("dd.MM.yyyy") == searchDate.ToString("dd.MM.yyyy")).ToList(); foreach (var item in rezervacije) { for (int i = 0; i < model.Dvorane.Count; i++) { if (item._SalaId.ToString() == model.Dvorane[i].Value) { model.Dvorane.Remove(model.Dvorane[i]); model.sale.Remove(model.sale[i]); } } } return(View("DodajRezervaciju", model)); }