Esempio n. 1
0
        public List <TopScorersView> CreateTopScorersList(StandingsList list)
        {
            List <TopScorersView> finalList = new List <TopScorersView>();

            foreach (var item in list.standings.Values.ElementAt(0).standing_participants)
            {
                TopScorersView actualPlayer = new TopScorersView()
                {
                    Rank       = int.Parse(item.Value.rank),
                    Goals      = item.Value.standing_data.Find(a => a.code == "goals").value,
                    PlayerName = item.Value.participant.name
                };
                finalList.Add(actualPlayer);
            }
            finalList = finalList.OrderBy(o => o.Rank).ToList();
            return(finalList);
        }
Esempio n. 2
0
        public IActionResult Bombardiers(string season, string league)
        {
            var scorers = _dbContext.TopScorers.Where(t => t.League == league && t.Season == season).OrderBy(t => - t.Count).Take(20).ToList();
            List <TopScorersView> topscorers = new List <TopScorersView>();

            foreach (var scorer in scorers)
            {
                var            player  = _dbContext.Players.FirstOrDefault(p => p.Id == scorer.PlayerId);
                var            club    = _dbContext.Clubs.FirstOrDefault(c => c.Id == player.ClubId);
                TopScorersView topview = new TopScorersView()
                {
                    Name  = player.Name,
                    Photo = player.Photo,
                    Club  = club.Name,
                    Logo  = club.Logo,
                    Count = scorer.Count
                };
                topscorers.Add(topview);
            }

            return(View(topscorers));
        }