예제 #1
0
        public IActionResult DodajGoste(int id)
        {
            DodajGosteVM VM = DodajGosteVMConstructor(id);



            return(View(VM));
        }
예제 #2
0
        public IActionResult _SobePaneli(int ZaduzenaSobaId, int GostID, int rezID, bool SamoUkloni)
        {
            //Pronadzi gosta ako vec ga vec ima ukloni ga
            Rezervacije rez = db.Rezervacije.SingleOrDefault(x => x.RezervacijaId == rezID);

            List <ZaduzeneSobe> zaduzeneSobe = db.ZaduzeneSobe
                                               .Include(x => x.GostaSoba)
                                               .Where(x => x.RezervacijaId == rezID).ToList();

            List <GostaSoba> gostaSobe = new List <GostaSoba>();

            foreach (var zaduzenje in zaduzeneSobe)
            {
                foreach (var gostisoba in zaduzenje.GostaSoba)
                {
                    gostaSobe.Add(gostisoba);
                }
            }
            try
            {
                GostaSoba vecGost = gostaSobe.Find(x => x.GostiID == GostID);

                db.GostaSoba.Remove(vecGost);
                db.SaveChanges();
            }
            catch (Exception)
            {
            }

            if (SamoUkloni == false)
            {
                //dodaj ga u novi sobu
                GostaSoba nova = new GostaSoba()
                {
                    GostiID        = GostID,
                    ZaduzenaSobaID = ZaduzenaSobaId
                };


                db.GostaSoba.Add(nova);
                db.SaveChanges();
            }



            DodajGosteVM VM = DodajGosteVMConstructor(rezID);

            //return PartialView(VM);
            return(RedirectToAction("DodajGoste", "Gosti", new { id = rezID }));
        }
예제 #3
0
        private DodajGosteVM DodajGosteVMConstructor(int id)
        {
            DodajGosteVM VM = new DodajGosteVM
            {
                rezervacija = db.Rezervacije.SingleOrDefault(x => x.RezervacijaId == id),
                ZauzeteSobe = new List <DodajGosteVM.Row>()
            };

            List <ZaduzeneSobe> zaduzeneSobe = db.ZaduzeneSobe.Include(x => x.Sobe).ThenInclude(x => x.TipSobe).Where(x => x.RezervacijaId == id).ToList();

            foreach (var soba in zaduzeneSobe)
            {
                DodajGosteVM.Row Row = new DodajGosteVM.Row
                {
                    ZaduzenaSoba = soba
                };

                List <GostaSoba> gostiSobe = db.GostaSoba
                                             .Include(x => x.ZaduzeneSobe)
                                             .ThenInclude(x => x.Sobe)
                                             .ThenInclude(x => x.TipSobe)
                                             .Where(x => x.ZaduzenaSobaID == soba.Id).ToList();
                List <Gosti> gosti = new List <Gosti>();

                foreach (var gost in gostiSobe)
                {
                    gosti.Add(db.Gosti.Include(x => x.Gradovi).ThenInclude(x => x.Drzave).SingleOrDefault(x => x.Id == gost.GostiID));
                }

                Row.MaxKapacitet      = soba.Sobe.TipSobe.Kapacitet;
                Row.TrenutniKapacitet = db.GostaSoba.Where(x => x.ZaduzenaSobaID == soba.Id).Count();

                Row.Gosti = gosti;


                VM.ZauzeteSobe.Add(Row);
            }

            return(VM);
        }
예제 #4
0
        public IActionResult UpdatejtPanel(int rezID)
        {
            DodajGosteVM VM = DodajGosteVMConstructor(rezID);

            return(PartialView("_SobePaneli", VM));
        }