public IActionResult IspitIndex(int AngazovanID) { Angazovan angazovan = db.Angazovan.Where(x => x.Id == AngazovanID) .Include(x => x.Predmet) .Include(x => x.Nastavnik) .Include(x => x.AkademskaGodina) .FirstOrDefault(); IspitIndexVM model = new IspitIndexVM() { AngazovanID = AngazovanID, Predmet = angazovan.Predmet.Naziv, Nastavnik = angazovan.Nastavnik.Ime + " " + angazovan.Nastavnik.Prezime, AkademskaGodina = angazovan.AkademskaGodina.Opis, Rows = db.Ispit.Where(x => x.AngazovanID == AngazovanID).Select(x => new IspitIndexVM.Row() { IspitID = x.Id, Datum = x.Datum, BrojStudenataNisuPolozili = db.IspitDetalji.Where(y => y.IspitID == x.Id && y.Ocjena > 5).Count(), BrojStudenataPrijavljeno = db.IspitDetalji.Where(y => y.IspitID == x.Id).Count(), Zakljuceno = x.Zakljucano ? "DA":"NE" }).ToList() }; return(View(model)); }
public IActionResult Index() { IspitIndexVM model = new IspitIndexVM { rows = _context.Angazovan.Select(a => new IspitIndexVM.Row { AkademskaGodina = a.AkademskaGodina.Opis, AngazovanId = a.Id, Nastavnik = a.Nastavnik.Ime + " " + a.Nastavnik.Prezime, NazivPredemta = a.Predmet.Naziv, BrojOdrzanihCasova = _context.OdrzaniCas.Where(o => o.AngazovaniId == a.Id).Count(), BrojStudenataNaPredmetu = _context.SlusaPredmet.Where(s => s.AngazovanId == a.Id).Count() }).ToList() }; return(View(model)); }