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