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 })); }
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)); }