Example #1
0
        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));
        }
Example #4
0
        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"));
        }
Example #5
0
        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));
        }