public IActionResult Index(int NastavnikId) { OCIndexVM oCIndexVM = new OCIndexVM(); oCIndexVM.NastavnikId = NastavnikId; oCIndexVM.OdrzaniCasovi = new List <OCIndexVM.Row>(); List <Angazovan> a = _myContext.Angazovan.Include(x => x.Predmet).Include(x => x.Odjeljenje).Where(x => x.NastavnikId == NastavnikId).ToList(); foreach (var item in a) { OCIndexVM.Row row = new OCIndexVM.Row(); OdrzaniCas oc = _myContext.OdrzaniCas.Where(x => x.AngazovanId == item.Id).FirstOrDefault(); row.OdrzaniCasId = oc.Id; row.Datum = oc.Datum; row.Predmet = item.Predmet.Naziv; row.Odjeljenje = item.Odjeljenje.Razred + " " + item.Odjeljenje.Oznaka; row.UkupnoUcenika = _myContext.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == item.OdjeljenjeId).Count(); row.PrisutnihUcenika = _myContext.OdrzaniCasDetalj.Where(x => x.UpisUOdjeljenje.OdjeljenjeId == item.OdjeljenjeId).Count(x => x.Odsutan == false); row.NajboljiUcenik = "M.DZ."; oCIndexVM.OdrzaniCasovi.Add(row); } return(View(oCIndexVM)); }
public IActionResult Index(int NastavnikId) { OCIndexVM oCIndexVM = new OCIndexVM(); oCIndexVM.NastavnikId = NastavnikId; oCIndexVM.OdrzaniCasovi = new List <OCIndexVM.Row>(); List <OdrzaniCas> ocList = _myContext.OdrzaniCasovi.Include(x => x.Angazovan).Include(x => x.Angazovan.Predmet).Include(x => x.Angazovan.AkademskaGodina).Where(x => x.Angazovan.NastavnikId == NastavnikId).ToList(); foreach (var item in ocList) { OCIndexVM.Row row = new OCIndexVM.Row(); row.OdrzaniCasId = item.Id; row.Datum = item.Datum; row.AkademskaGodina = item.Angazovan.AkademskaGodina.Opis; row.Predmet = item.Angazovan.Predmet.Naziv; row.BrojPrisutnih = _myContext.OdrzaniCasDetalji.Where(x => x.OdrzaniCasId == item.Id).Count(x => x.Prisutan == true); row.BrojURazredu = _myContext.SlusaPredmet.Where(x => x.Angazovan.PredmetId == item.Angazovan.PredmetId).Count(); row.ProsjecnaOcjena = _myContext.SlusaPredmet.Where(x => x.Angazovan.PredmetId == item.Angazovan.PredmetId).Average(x => x.Ocjena) ?? 0; oCIndexVM.OdrzaniCasovi.Add(row); } return(View("Index", oCIndexVM)); }