public IActionResult Index() { PrikaziSkole prikaziTakmicenje = new PrikaziSkole { Predmeti = _context.Predmet.GroupBy(x => x.Naziv).Select(i => i.First()).Select(x => new SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }).ToList(), Skole = _context.Skola.Select(x => new SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }).ToList() }; return(View(prikaziTakmicenje)); }
public IActionResult Takmicenja(PrikaziSkole vm) { PrikaziTakmicenja prikaziTakmicenja = new PrikaziTakmicenja { Rows = _context.Takmicenja.Where(x => x.SkolaID == vm.SkolaID && x.PredmetID == vm.PredmetID).Select(x => new PrikaziTakmicenja.Row { Datum = x.Datum, Predmet = x.Predmet.Naziv, Razred = x.Razred, Skola = x.Skola.Naziv, TakmicenjeID = x.Id }).ToList(), sID = vm.SkolaID, pID = vm.PredmetID }; foreach (var item in prikaziTakmicenja.Rows) { var najbolji = _context.TakmicenjeUcesnici .Include(x => x.OdjeljenjeStavka.Ucenik) .Include(x => x.OdjeljenjeStavka.Odjeljenje.Skola) .Include(x => x.OdjeljenjeStavka.Odjeljenje) .OrderByDescending(x => x.Bodovi) .Where(x => x.TakmicenjeID == item.TakmicenjeID) .FirstOrDefault(); if (najbolji != null) { item.NajboljiUcesnikID = najbolji.OdjeljenjeStavka.Ucenik.Id; item.NajboljiUcesnikImePrezime = najbolji.OdjeljenjeStavka.Ucenik.ImePrezime; item.NajboljiUcesnikOdjeljenje = najbolji.OdjeljenjeStavka.Odjeljenje.Oznaka; item.NajboljiUcesnikSkola = najbolji.OdjeljenjeStavka.Odjeljenje.Skola.Naziv; } } if (prikaziTakmicenja != null) { return(PartialView("Takmicenja", prikaziTakmicenja)); } return(NotFound()); }