private ZaduzenejInfoVM ZaduzenjeInfoVMConstructor(int ZaduzenjeID) { ZaduzenejInfoVM VM = new ZaduzenejInfoVM { Zaduzenje = db.Zaduzivanja. Include(x => x.Rezervacije) .Include(x => x.Usluga) .SingleOrDefault(x => x.Id == ZaduzenjeID) }; VM.Usluga = db.Usluge.SingleOrDefault(x => x.Id == VM.Zaduzenje.UslugaID); Rezervacije rez = db.Rezervacije .Include(x => x.ZaduzeneSobe) .ThenInclude(x => x.GostaSoba) .ThenInclude(x => x.Gosti) .SingleOrDefault(x => x.RezervacijaId == VM.Zaduzenje.RezervacijaId); List <Gosti> SviGosti = new List <Gosti>(); List <Gosti> Slobodni = new List <Gosti>(); List <Gosti> TrenutnoZaduzeni = new List <Gosti>(); foreach (var ZS in rez.ZaduzeneSobe) { foreach (var GS in ZS.GostaSoba) { SviGosti.Add(GS.Gosti); } } TrenutnoZaduzeni = db.GostiUsluga.Include(x => x.Gosti).Where(x => x.ZaduzivanjaID == ZaduzenjeID).Select(x => x.Gosti).ToList(); Slobodni = SviGosti.Except(TrenutnoZaduzeni).ToList(); VM.SlobodniGost = Slobodni; VM.ZaduzeniGosti = TrenutnoZaduzeni; List <UslugaDodaciZaduzenje> UDZ = db.UslugaDodaciZaduzenje .Include(x => x.Dodaci) .Where(x => x.ZaduzivanjaID == ZaduzenjeID && x.UslugaID == VM.Zaduzenje.UslugaID).ToList(); VM.ZauzetiDodaci = UDZ; List <Dodaci> ZauzetiDodcai = UDZ.Select(x => x.Dodaci).ToList(); List <Dodaci> TempDodaci = db.Dodaci.Where(x => x.UslugeID == VM.Zaduzenje.UslugaID).ToList(); VM.SlobodniDodaci = TempDodaci.Except(ZauzetiDodcai).ToList(); return(VM); }
public IActionResult UrediDodatkeZaduzenja(int zaduzenjeId) { ZaduzenejInfoVM VM = ZaduzenjeInfoVMConstructor(zaduzenjeId); return(View("ZaduzenjeDodaci", VM)); }
public IActionResult ZaduzivanjeInfo(int ZaduzenjeID) { ZaduzenejInfoVM VM = ZaduzenjeInfoVMConstructor(ZaduzenjeID); return(View("VasaUslugaInfo", VM)); }