public IActionResult Prikaz(int NastavnikId) { PrikazVM vm = new PrikazVM { NastavnikId = NastavnikId, rows = db.OdrzaniCas. Include(x => x.PredajePredmet) .Include(x => x.PredajePredmet.Odjeljenje) .Include(x => x.PredajePredmet.Odjeljenje.Skola) .Include(x => x.PredajePredmet.Odjeljenje.SkolskaGodina) .Include(x => x.PredajePredmet.Predmet) .Where(x => x.PredajePredmet.NastavnikID == NastavnikId).Select(x => new PrikazVM.Row { Datum = x.Datum.ToShortDateString(), Skola = x.PredajePredmet.Odjeljenje.Skola.Naziv, SkolskaGodina = x.PredajePredmet.Odjeljenje.SkolskaGodina.Naziv, Odjeljenje = x.PredajePredmet.Odjeljenje.Oznaka, Predmet = x.PredajePredmet.Predmet.Naziv, OdrzaniCasId = x.Id }).ToList() }; foreach (var y in vm.rows) { var odsutni = db.OdrzaniCasDetalji.Include(z => z.Ucenik) .Where(d => d.OdrzaniCasId == y.OdrzaniCasId && !d.IsPrisutan); y.OdsutniUcenici = new List <string>(); foreach (var u in odsutni) { y.OdsutniUcenici.Add(u.Ucenik.ImePrezime); } } return(View(vm)); }
public IActionResult Prikaz(int NastavnikId) { PrikazVM model = new PrikazVM { NastavnikId = NastavnikId, Rows = db.MaturskiIspit.Where(x => x.NastavnikId == NastavnikId).Select(x => new PrikazVM.Row { Datum = x.Datum.ToShortDateString(), Škola = x.Skola.Naziv, Predmet = x.Predmet.Naziv, MaturskiIspitId = x.Id, }).ToList(), }; foreach (var z in model.Rows) { var odsutni = db.MaturskiIspitStavka.Include(x => x.OdjeljenjeStavka).Include(x => x.OdjeljenjeStavka.Ucenik) .Where(x => x.MaturskiIspitId == z.MaturskiIspitId && !x.IsPristupio).ToList(); z.NisuPristupili = new List <string>(); foreach (var t in odsutni) { z.NisuPristupili.Add(t.OdjeljenjeStavka.Ucenik.ImePrezime); } } return(View(model)); }