Ejemplo n.º 1
0
        public ActionResult PlayersAdult()
        {
            var service = new Service.StatisticsService();

            var model = service.GetAdultPlayersStatistics();

            model = SortData(model);

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Clubs()
        {
            var service = new Service.StatisticsService();

            var model = service.GetClubStatistics();

            string sortField = Request.QueryString["SorteerOp"];
            string sortDir   = Request.QueryString["Richting"];

            if (!String.IsNullOrEmpty(sortField))
            {
                if (String.IsNullOrEmpty(sortDir))
                {
                    sortDir = "Oplopend";
                }

                if (sortField.Equals("Afdeling"))
                {
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.regions = model.regions.OrderBy(id => id).ToList();
                    }
                    else
                    {
                        model.regions = model.regions.OrderByDescending(id => id).ToList();
                    }
                }

                if (sortField.StartsWith("vj") || sortField.StartsWith("nj"))
                {
                    int seasonPeriod = 1;
                    if (sortField.StartsWith("nj"))
                    {
                        seasonPeriod = 2;
                    }

                    int seasonYear = Convert.ToInt32(sortField.Substring(2));

                    var seasonResults = model.clubsPerRegionPerSeason.Where(s => s.seasonYear == seasonYear && s.seasonPeriod == seasonPeriod);

                    if (sortDir.Equals("Oplopend"))
                    {
                        model.regions = seasonResults.OrderBy(s => s.clubCount).Select(r => r.regionName).ToList();
                    }
                    else
                    {
                        model.regions = seasonResults.OrderByDescending(s => s.clubCount).Select(r => r.regionName).ToList();
                    }

                    var regions = model.clubsPerRegionPerSeason.Select(r => r.regionName).Distinct().OrderBy(regionName => regionName).ToList();

                    foreach (var region in regions)
                    {
                        if (!model.regions.Contains(region))
                        {
                            model.regions.Add(region);
                        }
                    }
                }
            }

            return(View(model));
        }