public static List <PlayerGoalsYellowCards> GetPlayerGoalsYellowCards(string stranica, string reprezentacija)
        {
            List <Match> matches = APIParser.ParseMatches(stranica, reprezentacija);
            List <PlayerGoalsYellowCards> playerGoalsYellowCards = new List <PlayerGoalsYellowCards>();
            List <StartingEleven>         allplayers             = APIParser.GetAllPlayers();


            List <TeamEvent> allHomeEvents = new List <TeamEvent>();
            List <TeamEvent> allAwayEvents = new List <TeamEvent>();

            foreach (var item in matches)
            {
                allHomeEvents.AddRange(item.HomeTeamEvents);
                allAwayEvents.AddRange(item.AwayTeamEvents);
            }

            foreach (var player in allplayers)
            {
                int countGoals  = 0;
                int countYellow = 0;
                foreach (var item in allHomeEvents)
                {
                    if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("Goal"))
                    {
                        countGoals = countGoals + 1;
                    }
                    if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("YellowCard"))
                    {
                        countYellow = countYellow + 1;
                    }
                }
                foreach (var item in allAwayEvents)
                {
                    if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("Goal"))
                    {
                        countGoals = countGoals + 1;
                    }
                    if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("YellowCard"))
                    {
                        countYellow = countYellow + 1;
                    }
                }



                playerGoalsYellowCards.Add(new PlayerGoalsYellowCards {
                    Name = player.Name, Goals = countGoals, YellowCards = countYellow
                });
            }
            return(playerGoalsYellowCards);
        }
Example #2
0
        public static List <RangListaBrojPosjetitelja> GetRangListaBrojPosjetitelja(string stranica, string reprezentacija)
        {
            List <MatchesPage.Match>         matches = APIParser.ParseMatches(stranica, reprezentacija);
            List <RangListaBrojPosjetitelja> rangListaBrojPosjetiteljas = new List <RangListaBrojPosjetitelja>();


            foreach (var match in matches)
            {
                rangListaBrojPosjetiteljas.Add(new RangListaBrojPosjetitelja
                {
                    AwayTeam         = match.AwayTeam.Country.ToString(),
                    HomeTeam         = match.HomeTeam.Country.ToString(),
                    BrojPosjetitelja = (int)match.Attendance.GetValueOrDefault(),
                    Lokacija         = match.Location.ToString()
                });
            }
            List <RangListaBrojPosjetitelja> SortedList = rangListaBrojPosjetiteljas.OrderByDescending(o => o.BrojPosjetitelja).ToList();

            return(SortedList);
        }
 private void FillPlayersAndFavourite(List <StartingEleven> allPlayers, bool favourite)
 {
     MatchesPage.Match matchOne = APIParser.ParseMatches(GetPage(), GetCode()).FirstOrDefault();
     if (CheckIfHome(GetCode(), matchOne))
     {
         foreach (MatchesPage.StartingEleven player in matchOne.HomeTeamStatistics.StartingEleven)
         {
             if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite))
             {
                 allPlayers.Add(player);
             }
         }
         foreach (MatchesPage.StartingEleven player in matchOne.HomeTeamStatistics.Substitutes)
         {
             if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite))
             {
                 allPlayers.Add(player);
             }
         }
     }
     else
     {
         foreach (MatchesPage.StartingEleven player in matchOne.AwayTeamStatistics.StartingEleven)
         {
             if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite))
             {
                 allPlayers.Add(player);
             }
         }
         foreach (MatchesPage.StartingEleven player in matchOne.AwayTeamStatistics.Substitutes)
         {
             if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite))
             {
                 allPlayers.Add(player);
             }
         }
     }
 }