Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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));
        }