Ejemplo n.º 1
0
        public IActionResult DodajGostaSobi(RezervisanSmjestajDodajGostaSobiVM model)
        {
            //PROVJERA KAPACITETA
            Smjestaj s = new Smjestaj();

            s = db.Smjestaj.Where(x => x.Id == model.SmjestajId).FirstOrDefault();

            List <RezervisanSmjestaj> lista = db.RezervisanSmjestaj.Where(x => x.SmjestajId == model.SmjestajId).ToList();

            if (lista.Count > (s.BrojKreveta + 1))
            {
                return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, model.SmjestajId, poruka = "Nemoguće dodat gosta u smještaj , maximalni kapacitet dostignut", greska = true }));
            }

            //PROVJERA JEL POSTOJI APSOLUTNO ISTI REZERVISANSMJESTAJ (ISTI CHECKIN,GOSTID,SMJESTAJID)

            if (db.RezervisanSmjestaj.Where(x => x.CheckINId == model.CheckInId && x.GostId == model.GostId && x.SmjestajId == model.SmjestajId).Any())
            {
                return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, model.SmjestajId, poruka = "Nemoguće dodat istog gosta u smještaj", greska = true }));
            }

            RezervisanSmjestaj ss = new RezervisanSmjestaj();

            ss.CheckINId  = model.CheckInId;
            ss.GostId     = model.GostId;
            ss.SmjestajId = model.SmjestajId;

            db.RezervisanSmjestaj.Add(ss);
            db.SaveChanges();


            return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, model.SmjestajId }));
        }
Ejemplo n.º 2
0
        public IActionResult DodajGostaSobi(int SmjestajId, int CheckInId)
        {
            RezervisanSmjestajDodajGostaSobiVM model = new RezervisanSmjestajDodajGostaSobiVM();

            model.Gosti = db.Gost.Select(x => new SelectListItem {
                Text  = x.Ime + " " + x.Prezime,
                Value = x.Id.ToString()
            }).ToList();
            model.CheckInId  = CheckInId;
            model.SmjestajId = SmjestajId;
            return(PartialView(model));
        }