Example #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"));
        }
Example #2
0
        public ActionResult Obrisi(int Id)
        {
            RezervacijaSale x = ctx.RezervacijeSala.Find(Id);

            ctx.RezervacijeSala.Remove(x);
            ctx.SaveChanges();
            return(RedirectToAction("Prikazi"));
        }
Example #3
0
        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"));
        }
Example #4
0
        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"));
        }
Example #5
0
        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));
        }
Example #6
0
        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"));
        }
Example #7
0
        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));
        }
Example #8
0
        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"));
        }