public IActionResult Odaberi(SkolePrikazVM skolePrikazVM) { TakmicenjePrikazVM vm = new TakmicenjePrikazVM { Rows = _context.Takmicenje.Where(x => x.SkolaID == skolePrikazVM.SkolaID).Select(i => new TakmicenjePrikazVM.Row { BrojUcesnikaKojiNisuPristupili = _context.takmicenjeStavka.Where(c => c.TakmicenjeID == i.Id && c.IsPristupio == false).Count(), Razred = i.Razred, Datum = i.Datum, Predmet = i.Predmet.Naziv, TakmicenjeID = i.Id }).ToList(), Razred = skolePrikazVM.RazredID, Skola = _context.Skola.Where(x => x.Id == skolePrikazVM.SkolaID).Select(i => i.Naziv).FirstOrDefault(), SkolaID = skolePrikazVM.SkolaID }; foreach (var item in vm.Rows) { var najucesnici = _context.takmicenjeStavka.Include(x => x.OdjeljenjeStavka.Odjeljenje) .Include(i => i.OdjeljenjeStavka.Odjeljenje.Skola).Include(c => c.OdjeljenjeStavka.Ucenik).OrderByDescending(i => i.Bodovi).Where(x => x.TakmicenjeID == item.TakmicenjeID && x.IsPristupio == true).FirstOrDefault(); if (najucesnici != null) { item.NajUcesnik = najucesnici.OdjeljenjeStavka.Odjeljenje.Skola.Naziv + " " + najucesnici.OdjeljenjeStavka.Odjeljenje.Oznaka + " " + najucesnici.OdjeljenjeStavka.Ucenik.ImePrezime; } } return(View(vm)); }
public IActionResult Index() { SkolePrikazVM vm = new SkolePrikazVM { Razred = _context.Odjeljenje.Select(x => new SelectListItem { Text = x.Razred.ToString(), Value = x.Razred.ToString() }).Distinct().ToList(), SkolaDomacin = _context.Skola.Select(x => new SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }).ToList() }; return(View(vm)); }