public IActionResult DodajGoste(int id) { DodajGosteVM VM = DodajGosteVMConstructor(id); return(View(VM)); }
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 })); }
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); }
public IActionResult UpdatejtPanel(int rezID) { DodajGosteVM VM = DodajGosteVMConstructor(rezID); return(PartialView("_SobePaneli", VM)); }