public ActionResult RangLista()
        {
            var rezultati  = db.Rezultati.ToList();
            var kategorije = db.Kategorije.ToList();
            List <RangListaViewModel> povratno = new List <RangListaViewModel>();

            foreach (var kategorija in kategorije)
            {
                RangListaViewModel rangLista = new RangListaViewModel()
                {
                    Poredak        = new List <Uspjeh>(),
                    KategorijaName = kategorija.KategorijaName
                };
                List <Uspjeh> poredak = new List <Uspjeh>();
                foreach (var rezultat in rezultati)
                {
                    if (rezultat.KategorijaID.Equals(kategorija.KategorijaID))
                    {
                        Uspjeh novi = new Uspjeh()
                        {
                            Username         = rezultat.UserInfo.Username,
                            NajboljiRezultat = rezultat.NajboljiRezultat
                        };
                        poredak.Add(novi);
                    }
                }
                rangLista.Poredak = poredak.OrderByDescending(m => m.NajboljiRezultat).Take(10).ToList();
                povratno.Add(rangLista);
            }
            return(View(povratno));
        }
Exemple #2
0
        public double IzracunajProsjek()
        {
            double prosjek = 0;

            if (Uspjeh.Count() == 0)
            {
                return(prosjek);
            }
            foreach (var polozeni in Uspjeh)
            {
                prosjek += polozeni.Ocjena;
            }
            return(prosjek / Uspjeh.Count());
        }