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));
        }
Exemplo n.º 2
0
        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));
        }