public IActionResult Index() { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik z = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault(); if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } SobeIndexVM model = new SobeIndexVM { Rows = _context.Sobe.Select(x => new SobeIndexVM.Row { Id = x.Id, Naziv = x.Naziv, Sprat = x.Sprat, TipSobe = x._TipSobe.Naziv, PopunjenoKreveta = x.BrojKreveta, Lista = _context.StudentiSobe.Where(r => r._SobaId == x.Id).Select(s => new StudentSoba { Id = s.Id, _Student = s._Student, _StudentId = s._StudentId, _SobaId = s._SobaId, DatumDodjele = s.DatumDodjele, _ZaposlenikId = s._ZaposlenikId, Napomena = s.Napomena }).ToList() }).ToList() }; return(View(model)); }
public IActionResult Index() { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Student ss = _context.Studenti.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); int idSobe = _context.StudentiSobe.Where(x => x._StudentId == ss.Id).FirstOrDefault()._SobaId; if (korisnik == null || ss == null) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } SobeIndexVM model = new SobeIndexVM(); model = _context.Sobe.Where(x => x.Id == idSobe).Select(d => new SobeIndexVM { Id = d.Id, Naziv = d.Naziv, PopunjenoKreveta = d.BrojKreveta, Sprat = d.Sprat, TipSobe = d._TipSobe.Naziv, Lista = _context.StudentiSobe.Where(r => r._SobaId == d.Id).Select(s => new StudentSoba { Id = s.Id, _Student = s._Student, _StudentId = s._StudentId, _SobaId = s._SobaId, DatumDodjele = s.DatumDodjele, _ZaposlenikId = s._ZaposlenikId, Napomena = s.Napomena }).ToList() }).FirstOrDefault(); StudentSoba tajStudent = _context.StudentiSobe.Where(x => x._StudentId == ss.Id).Select(s => new StudentSoba { Id = s.Id, _Student = s._Student, _StudentId = s._StudentId, _SobaId = s._SobaId, DatumDodjele = s.DatumDodjele, _ZaposlenikId = s._ZaposlenikId, Napomena = s.Napomena }).FirstOrDefault(); model.Lista.Remove(tajStudent); return(View("Index", model)); }
public IActionResult Index() { SobeIndexVM model = new SobeIndexVM { sobe = _db.Soba.Where(v => v.Dostupna == true) .Select(x => new SobeIndexVM.Row { sobaID = x.Id, Naziv = x.Naziv, tipSObe = x.TipSobe.Naziv, BrojSprata = x.Sprat, cijena = x.Cijena, dostupna = x.Dostupna }).ToList() }; return(View(model)); }