Example #1
0
        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));
        }
Example #2
0
        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());
        }