public IActionResult Prikaz(PopravniIspitIndexVM ulazniModel) { var opstiPodaci = db.PopravniIspitOpstiPodaci .Where(x => x.PredmetId == ulazniModel.PredmetId && x.SkolaId == ulazniModel.SkolaId && x.SkolskaGodinaId == ulazniModel.SkolskaGodinaId) .Include(x => x.Skola) .Include(x => x.Predmet) .Include(x => x.SkolskaGodina) .SingleOrDefault(); PopravniIspitPrikazVM model = new PopravniIspitPrikazVM { OpstiPodaciPPId = opstiPodaci.Id, SkolskaGodina = opstiPodaci.SkolskaGodina.Naziv, Predmet = opstiPodaci.Predmet.Naziv, Skola = opstiPodaci.Skola.Naziv, rows = db.PopravniIspit .Include(x => x.PopravniIspitOpstiPodaci) .Where(x => x.PopravniIspitOpstiPodaci.PredmetId == opstiPodaci.Predmet.Id) .Select(x => new PopravniIspitPrikazVM.Row { PopravniIspitId = x.Id, ClanKomisije = x.ClanKomisije1.Ime + " " + x.ClanKomisije1.Prezime, Datum = x.Datum.ToShortDateString(), BrojUcenika = db.PopravniIspitStavka.Where(y => x.Id == y.PopravniIspitId).Count(y => y.IsPrisutan == true), BrojPolozenih = db.PopravniIspitStavka.Where(y => x.Id == y.PopravniIspitId).Count(y => y.BrojBodova > 50), }).ToList() }; return(View(model)); }
public IActionResult Prikaz(PopravniIspitIndexVM model) { PopravniIspitPrikazVM vm = new PopravniIspitPrikazVM { Razred = model.Razred, SkolaId = model.SkolaId, SkolskaGodinaId = model.SkolskaGodinaId, Skola = db.Skola.Find(model.SkolaId).Naziv, SkolskaGodina = db.SkolskaGodina.Find(model.SkolskaGodinaId).Naziv }; vm.Rows = db.PopravniIspit .Where(x => x.SkolskaGodinaId == model.SkolskaGodinaId && x.SkolaId == model.SkolaId && x.Razred == model.Razred) .Select(x => new PopravniIspitPrikazVM.Row { Datum = x.DatumIspita.ToShortDateString(), Predmet = x.Predmet.Naziv, PopravniIspitId = x.Id, BrojUcenikaNaPopravnomIspitu = db.PopravniIspitStavka.Where(y => x.Id == y.PopravniIspitId).Count(y => y.IsPristupio), BrojUcenikaKojiSuPolozili = db.PopravniIspitStavka.Where(y => y.PopravniIspitId == x.Id).Count(y => y.Bodovi > 50), }).ToList(); return(View(vm)); }