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); }
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)); }