public ActionResult GetFullData() { var matches = _demoRepository.GetAllLogs().ToList(); var players = matches.SelectMany(x => x.Players.Select(z => z.SteamID)).Distinct(); var steamIds = string.Join(",", players); var avatars = _steamApi.GetAvatarUrlBySteamId(steamIds); foreach (var match in matches) { foreach (var player in match.Players) { player.ProfileImageUrl = avatars.FirstOrDefault(x => x.Key == player.SteamID.ToString()).Value; } } return(Json(matches)); }
private static IEnumerable <PlayerStatsViewModel> GetPlayersStat(string dateFrom = "", string dateTo = "") { var players = _playerRepository.GetStatsForAllPlayers(dateFrom, dateTo).OrderByDescending(x => x.KdRatio).ToList(); var steamIds = string.Join(",", players.Select(x => x.Player.SteamId).ToList()); var avatars = _steamApi.GetAvatarUrlBySteamId(steamIds); foreach (var player in players) { player.Player.ImagePath = avatars.FirstOrDefault(x => x.Key == player.Player.SteamId).Value; foreach (var victim in player.Victims) { victim.ImagePath = avatars.FirstOrDefault(x => x.Key == victim.SteamId).Value; } foreach (var killer in player.Killers) { killer.ImagePath = avatars.FirstOrDefault(x => x.Key == killer.SteamId).Value; } } return(Mapper.Map <List <PlayerStatsViewModel> >(players)); }