public IActionResult Index() { if (nastavnik == null) { Redirect("/Login/Index"); } CasIndexVM model = new CasIndexVM { //.Where(x=>x.Angazovan.NastavnikId==nastavnik.Id) Rows = _context.OdrzaniCasovi.Include(s => s.Angazovan).Select(x => new CasIndexVM.Row { Datum = x.Datum, AkademskaGodina = x.Angazovan.AkademskaGodina.Opis, Predmet = x.Angazovan.Predmet.Naziv, CasId = x.Id, BrojStudenata = _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == x.Id && w.Prisutan).Count(), UkupnoStudenata = _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == x.Id).Count(), ProsjenaOcjena = _context.SlusaPredmet.Where(z => z.Angazovan.PredmetId == x.Angazovan.PredmetId).Average(z => (float?)z.Ocjena) ?? 0 }).ToList() }; return(View("Index", model)); }
public IActionResult Index() { NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (LogiraniKorisnik == null) { return(RedirectToAction("Index", "Login")); } var model = new CasIndexVM { Redovi = _context.OdrzaniCas.Where(w => w.Angazovan.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new CasIndexVM.Red { OdrzaniCasId = s.Id, DatumOdrzanogCasa = s.Datum, AkademskaGodina = s.Angazovan.AkademskaGodina.Opis, Predmet = s.Angazovan.Predmet.Naziv, BrojPrisutnihStudenata = _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == s.Id && w.Prisutan == true).Count().ToString() + " od " + _context.OdrzaniCasDetalji.Where(w => w.OdrzaniCasId == s.Id).Count().ToString(), ProsjecnaOcjena = _context.SlusaPredmet.Where(w => w.AngazovanId == s.AngazovanId).Average(a => (float?)a.Ocjena) ?? 0 }).ToList() }; return(View(model)); }