public IActionResult _NamjestajSlobodan(int id, Namjestaj.TipNamjestaja tipNamjestaja, bool zaduzene) { List <Namjestaj> savNamjestaj = db.Namjestaj.Where(X => X.tipNamjestaja == tipNamjestaja).ToList(); List <Namjestaj> vecZaduzen = db.NamjestajSoba.Where(x => x.SobeID == id).Select(x => x.Namjestaj).ToList(); return(PartialView("_NamjestajSlobodan", savNamjestaj)); }
public IViewComponentResult Invoke(int id, int ZaduzenejeID, Namjestaj.TipNamjestaja tip) { Sobe soba = db.Sobe.FirstOrDefault(x => x.Id == id); ZaduzeneSobe zaduzeneSoba = db.ZaduzeneSobe.FirstOrDefault(x => x.Id == ZaduzenejeID); List <Namjestaj> zaduzeni = db.NamjestajSoba.Include(x => x.Namjestaj).Where(x => x.ZaduzenaSobaID == ZaduzenejeID && x.SobeID == id && x.Namjestaj.tipNamjestaja == tip).Select(x => x.Namjestaj).ToList(); List <TipSobeMoguciNamjestaj> Svi = db.TipSobeMoguciNamjestaj.Include(x => x.Namjestaj) .Where(x => x.TipSobeID == soba.TipSobeID).ToList(); List <Namjestaj> svi = new List <Namjestaj>(); foreach (var item in Svi.Where(x => (int)x.Namjestaj.tipNamjestaja == (int)tip)) { svi.Add(item.Namjestaj); } SobaNamjestajVM VM = new SobaNamjestajVM { ROWZaduzeniNamjestaj = new List <SobaNamjestajVM.ROW>() }; foreach (var namj in zaduzeni) { VM.ROWZaduzeniNamjestaj.Add(new SobaNamjestajVM.ROW() { Namjestaj = namj, kolicina = db.NamjestajSoba.Where(x => x.SobeID == id && x.NamjestajID == namj.Id && x.ZaduzenaSobaID == ZaduzenejeID).Select(x => x.Kolicina).FirstOrDefault() }); } VM.ZaduzeneSoba = zaduzeneSoba; VM.SlobodniNamjestaj = svi; VM.ZaduzeniNamjestaj = zaduzeni; VM.SobaId = id; VM.TrenutniKapcitet = 0; VM.UkupnaCijena = 0; foreach (var item in VM.ROWZaduzeniNamjestaj) { VM.TrenutniKapcitet += item.kolicina; VM.UkupnaCijena = item.kolicina * item.Namjestaj.Cijena; } VM.MaxKapcitet = db.TipSobeNamjestaj.Where(x => x.TipSobeID == soba.TipSobeID && x.TipNamjestaja == tip).Select(x => x.Kolicina).First(); VM.Zaduzene = false; VM.TipSobe = tip; return(View("SobaNamjestaj", VM)); }
public IActionResult _SobaNamjestaj(int id, Namjestaj.TipNamjestaja tip, int ZaduzenaId) { return(ViewComponent("SobaNamjestaj", new { id, ZaduzenejeID = ZaduzenaId, tip })); }