public PlayerStatsView MapForSeason(IEnumerable <PlayerStatsEntity> entities, double points)
        {
            var view       = new PlayerStatsView();
            var entityList = entities.ToList();

            if (entityList.Any())
            {
                var first = entityList.First();
                for (var i = 1; i < entityList.Count; i++)
                {
                    var entity = entityList[i];
                    first += entity;
                }
                view = Map(first, points);
            }

            return(view);
        }
        private void InitializeViewCollections()
        {
            // Make a list of buttons to inactivate during blocking behavior
            var listOfSearchButtons = new List <Button>();

            listOfSearchButtons.Add(GameSearchButton);
            listOfSearchButtons.Add(SummonerSearchButton);
            SearchButtonList = listOfSearchButtons;

            var listOfTextFields = new List <TextBox>();

            listOfTextFields.Add(GamePlayerName);
            listOfTextFields.Add(SummonerName);
            SearchBoxList = listOfTextFields;

            // Make a list of team players
            var listOfPlayerViews = new List <GamePlayerView>();

            listOfPlayerViews.Add(new GamePlayerView(PlayerImage1, PlayerName1, PlayerDiv1));
            listOfPlayerViews.Add(new GamePlayerView(PlayerImage2, PlayerName2, PlayerDiv2));
            listOfPlayerViews.Add(new GamePlayerView(PlayerImage3, PlayerName3, PlayerDiv3));
            listOfPlayerViews.Add(new GamePlayerView(PlayerImage4, PlayerName4, PlayerDiv4));
            listOfPlayerViews.Add(new GamePlayerView(PlayerImage5, PlayerName5, PlayerDiv5));
            PlayerViews = listOfPlayerViews;

            var listOfEnemyViews = new List <GamePlayerView>();

            listOfEnemyViews.Add(new GamePlayerView(EnemyImage1, EnemyName1, EnemyDiv1));
            listOfEnemyViews.Add(new GamePlayerView(EnemyImage2, EnemyName2, EnemyDiv2));
            listOfEnemyViews.Add(new GamePlayerView(EnemyImage3, EnemyName3, EnemyDiv3));
            listOfEnemyViews.Add(new GamePlayerView(EnemyImage4, EnemyName4, EnemyDiv4));
            listOfEnemyViews.Add(new GamePlayerView(EnemyImage5, EnemyName5, EnemyDiv5));
            EnemyViews = listOfEnemyViews;

            playerStatsView = new PlayerStatsView(SummonerNameBlock, Season1Medal, Season2Medal,
                                                  Season3Medal, TierDiv, TotalGamesBox, TotalWinsBox, TotalLossesBox, PlayerDataGrid);
        }
 public DetailedSummonerInfoView MapDetailed(SummonerInfoEntity entity, IEnumerable <AlternateAccountEntity> alternates, PlayerStatsView stats = null)
 {
     return(new DetailedSummonerInfoView
     {
         Id = entity.Id,
         UserId = entity.UserId,
         SummonerName = entity.SummonerName,
         AlternateAccounts = alternates != null?_alternateAccountMapper.Map(alternates).ToList() : new List <AlternateAccountView>(),
                                 Role = _summonerRoleMapper.Map(entity.RoleId),
                                 OffRole = entity.OffRoleId.HasValue ? _summonerRoleMapper.Map(entity.OffRoleId.Value) : SummonerRoleEnum.None,
                                 TierDivision = _tierDivisionMapper.Map(entity.Tier_DivisionId),
                                 PreviousSeasonTierDivision = entity.PreviousSeasonRankId != null
             ? _tierDivisionMapper.Map(entity.PreviousSeasonRankId.Value)
             : default(TierDivisionEnum?),
                                 CurrentLp = entity.CurrentLp,
                                 OpGgUrl = entity.OpGGUrlLink,
                                 IsValid = entity.IsValidPlayer,
                                 PlayerStats = stats,
                                 IsSubOnly = entity.IsSubOnly ?? false,
                                 TeamRole = entity.TeamRoleId == null?_summonerRoleMapper.Map(entity.RoleId) : _summonerRoleMapper.Map(entity.TeamRoleId.Value),
                                                IsAcademyPlayer = entity.IsAcademyPlayer,
                                                DiscordHandle = entity.DiscordHandle
     });
 }