public ActionResult Snimi(RezervacijeUrediVM rezervacija)
        {
            if (!ModelState.IsValid)
            {
                return(View("Uredi", rezervacija));
            }
            Korisnik        k = Autentifikacija.GetLogiraniKorisnik(HttpContext);
            RezervacijaSobe rezervacijaDB;

            if (rezervacija.Id == 0)
            {
                rezervacijaDB      = new RezervacijaSobe();
                rezervacijaDB.Soba = ctx.Sobe.Where(x => x.BrojSobe == rezervacija.BrojSobe).Include(o => o.StatusSobe).FirstOrDefault();

                ctx.RezervacijeSoba.Add(rezervacijaDB);
            }
            else
            {
                rezervacijaDB = ctx.RezervacijeSoba.Where(x => x.Id == rezervacija.Id).FirstOrDefault();
            }
            rezervacijaDB.DatumPrijave  = TempData["datumPocetka"] as DateTime?;
            rezervacijaDB.DatumOdjave   = TempData["datumKraja"] as DateTime?;
            rezervacijaDB.KorisnikId    = k.Id;
            rezervacijaDB.Soba.BrojSobe = rezervacija.BrojSobe;

            ctx.SaveChanges();

            return(RedirectToAction("Dodaj", "Recenzije", new { }));
        }
Beispiel #2
0
        public ActionResult Ponisti(int raId)
        {
            RezervacijaSobe x = db.RezervacijeSoba.Find(raId);

            db.RezervacijeSoba.Remove(x);
            db.RezervacijeSoba.Find(raId).Otkazana = true;
            db.SaveChanges();

            return(RedirectToAction("Prikazi2"));
        }
        public ActionResult Uredi(int?raId)
        {
            RezervacijeUrediVM Model    = new RezervacijeUrediVM();
            Soba            soba        = ctx.Sobe.Where(x => x.Id == raId).Include(x => x.StatusSobe).FirstOrDefault();
            RezervacijaSobe rezervacija = new RezervacijaSobe();

            rezervacija.Soba = soba;

            Model.Id       = rezervacija.Id;
            Model.BrojSobe = rezervacija.Soba.BrojSobe;

            return(RedirectToAction("Snimi", Model));
        }
Beispiel #4
0
        public ActionResult Ponisti(int raId)
        {
            RezervacijaSobe x = ctx.RezervacijeSoba.Find(raId);
            DateTime        m = DateTime.Now;

            if (m.AddDays(5) < x.DatumPrijave)
            {
                ctx.RezervacijeSoba.Find(raId).Otkazana = true;
                ctx.SaveChanges();
            }

            return(RedirectToAction("PrikaziRezervaciju"));
        }
Beispiel #5
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"));
        }
Beispiel #6
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));
        }
Beispiel #7
0
        public ActionResult Snimi(UrediVM model)
        {
            RezervacijaSobe x;

            if (model.Id == 0)
            {
                x = new RezervacijaSobe();
                db.RezervacijeSoba.Add(x);
            }
            else
            {
                x = db.RezervacijeSoba.Find(model.Id);
            }
            x.DatumPrijave = model.DatumPrijave;
            x.DatumOdjave  = model.DatumOdjave;
            x.Otkazana     = false;
            x.Realizovana  = false;
            x.SobaId       = model.sobaId;
            x.KorisnikId   = model.korisnikId;
            if (model.DatumPrijave < model.DatumOdjave && model.DatumPrijave >= DateTime.Now)
            {
                return(RedirectToAction("Prikazi2"));

                db.SaveChanges();
            }
            else
            {
                ModelState.AddModelError("re", "Datum odjave mora biti veći od datuma prijave!/ Datum prijave mora biti danasnji ili datum veci od danasnjeg");
                model.SobaStavke     = SobaStavke();
                model.KorisnikStavka = KorisnikStavke();
                return(View("Uredi", model));
            }

            db.SaveChanges();
            return(RedirectToAction("Prikazi2"));
        }