Пример #1
0
        public ActionResult Details(int id, string name)
        {
            var s = new Service.ClubService();

            ClubViewModel club = s.GetClubViewById(id);

            if (club == null)
            {
                return(NotFound());
            }

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

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

                switch (sortField)
                {
                case "Seizoen":
                    if (sortDir.Equals("Oplopend"))
                    {
                        club.seasons = club.seasons.OrderBy(m => m.seasonYear).ThenBy(m => m.seasonPeriod).ToList();
                    }
                    else
                    {
                        club.seasons = club.seasons.OrderByDescending(m => m.seasonYear).ThenByDescending(m => m.seasonPeriod).ToList();
                    }
                    break;

                case "Teams":
                    if (sortDir.Equals("Oplopend"))
                    {
                        club.seasons = club.seasons.OrderBy(m => m.teams).ToList();
                    }
                    else
                    {
                        club.seasons = club.seasons.OrderByDescending(m => m.teams).ToList();
                    }
                    break;

                case "Spelers":
                    if (sortDir.Equals("Oplopend"))
                    {
                        club.seasons = club.seasons.OrderBy(m => m.players).ToList();
                    }
                    else
                    {
                        club.seasons = club.seasons.OrderByDescending(m => m.players).ToList();
                    }
                    break;
                }
            }

            return(View(club));
        }
Пример #2
0
        public ActionResult PlayerHistory(int id)
        {
            var s = new Service.ClubService();

            var model = s.GetClubPlayerHistory(id);

            if (model == null)
            {
                return(NotFound());
            }

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

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

                switch (sortField)
                {
                case "Bondsnummer":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.players = model.players.OrderBy(m => m.playerNumber).ToList();
                    }
                    else
                    {
                        model.players = model.players.OrderByDescending(m => m.playerNumber).ToList();
                    }
                    break;

                case "Seizoenen":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.players = model.players.OrderBy(m => m.seasons.Count).ToList();
                    }
                    else
                    {
                        model.players = model.players.OrderByDescending(m => m.seasons.Count).ToList();
                    }
                    break;

                case "Speler":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.players = model.players.OrderBy(m => m.playerName).ToList();
                    }
                    else
                    {
                        model.players = model.players.OrderByDescending(m => m.playerName).ToList();
                    }
                    break;
                }
            }

            return(View(model));
        }
Пример #3
0
        public ActionResult Teams(int id, int season)
        {
            var s = new Service.ClubService();

            var model = s.GetClubSeasonTeamResults(id, season);

            if (model == null)
            {
                return(NotFound());
            }

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

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

                switch (sortField)
                {
                case "Team":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.teamResults = model.teamResults.OrderBy(m => m.clubName).ThenBy(m => m.teamNumber).ToList();
                    }
                    else
                    {
                        model.teamResults = model.teamResults.OrderByDescending(m => m.clubName).ThenByDescending(m => m.teamNumber).ToList();
                    }
                    break;

                case "Teamrating":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.teamResults = model.teamResults.OrderBy(m => m.averageRating).ToList();
                    }
                    else
                    {
                        model.teamResults = model.teamResults.OrderByDescending(m => m.averageRating).ToList();
                    }
                    break;

                case "Categorie":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.teamResults = model.teamResults.OrderBy(m => m.pouleCategory).ToList();
                    }
                    else
                    {
                        model.teamResults = model.teamResults.OrderByDescending(m => m.pouleCategory).ToList();
                    }
                    break;

                case "Regio":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.teamResults = model.teamResults.OrderBy(m => m.regionName).ToList();
                    }
                    else
                    {
                        model.teamResults = model.teamResults.OrderByDescending(m => m.regionName).ToList();
                    }
                    break;

                case "Klasse":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.teamResults = model.teamResults.OrderBy(m => m.classLevel).ThenBy(m => m.className).ToList();
                    }
                    else
                    {
                        model.teamResults = model.teamResults.OrderByDescending(m => m.classLevel).ThenByDescending(m => m.className).ToList();
                    }
                    break;

                default:
                    break;
                }
            }

            return(View(model));
        }
Пример #4
0
        public ActionResult Players(int id, int season)
        {
            var s = new Service.ClubService();

            var model = s.GetClubSeasonPlayerResults(id, season);

            if (model == null)
            {
                return(NotFound());
            }

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

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

                switch (sortField)
                {
                case "Bondsnummer":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.playerNr).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.playerNr).ToList();
                    }
                    break;

                case "Speler":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.playerName).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.playerName).ToList();
                    }
                    break;

                case "Team":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.clubName).ThenBy(m => m.teamNumber).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.clubName).ThenByDescending(m => m.teamNumber).ToList();
                    }
                    break;

                case "Seizoen":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.seasonYear).ThenBy(m => m.seasonPeriod).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.seasonYear).ThenByDescending(m => m.seasonPeriod).ToList();
                    }
                    break;

                case "Categorie":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.pouleCategory).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.pouleCategory).ToList();
                    }
                    break;

                case "Regio":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.regionName).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.regionName).ToList();
                    }
                    break;

                case "Klasse":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.classLevel).ThenBy(m => m.className).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.classLevel).ThenByDescending(m => m.className).ToList();
                    }
                    break;

                case "Gespeeld":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.setsPlayed).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.setsPlayed).ToList();
                    }
                    break;

                case "Gewonnen":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.setsWon).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.setsWon).ToList();
                    }
                    break;

                case "Percentage":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.sortPercentage).ThenBy(m => m.setsWon).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.sortPercentage).ThenByDescending(m => m.setsWon).ToList();
                    }
                    break;

                case "Basisrating":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.baseRating).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.baseRating).ToList();
                    }
                    break;

                case "Rating":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.rating).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.rating).ToList();
                    }
                    break;

                case "Licentie":
                    if (sortDir.Equals("Oplopend"))
                    {
                        model.playerResults = model.playerResults.OrderBy(m => m.license).ToList();
                    }
                    else
                    {
                        model.playerResults = model.playerResults.OrderByDescending(m => m.license).ToList();
                    }
                    break;

                default:
                    break;
                }
            }

            return(View(model));
        }