public async Task <IActionResult> SearchPlayer(string searchFor, int season, GateWay gateWay = GateWay.Europe, GameMode
                                                       gameMode = GameMode.GM_1v1)
        {
            var players = await _rankRepository.SearchPlayerOfLeague(searchFor, season, gateWay, gameMode);

            return(Ok(players));
        }
        public async Task <IActionResult> SearchPlayer(string searchFor, int season, GateWay gateWay = GateWay.Europe, GameMode
                                                       gameMode = GameMode.GM_1v1)
        {
            var playerRanks = await _rankRepository.SearchPlayerOfLeague(searchFor, season, gateWay, gameMode);

            if (playerRanks.Any())
            {
                return(Ok(playerRanks));
            }

            var playerStats = await _playerRepository.SearchForPlayer(searchFor);

            return(Ok(playerStats.Select(s => s.CreateUnrankedResponse())));
        }
        public async Task <IActionResult> SearchPlayer(string searchFor, int season, GateWay gateWay = GateWay.Europe, GameMode
                                                       gameMode = GameMode.GM_1v1)
        {
            System.Collections.Generic.List <Rank> playerRanks;

            playerRanks = await _rankRepository.SearchPlayerOfLeague(searchFor, season, gateWay, gameMode);

            var playerStats = await _playerRepository.SearchForPlayer(searchFor);

            var unrankedPlayers = playerStats.Select(s => s.CreateUnrankedResponse());

            playerRanks.AddRange(unrankedPlayers);

            return(Ok(playerRanks));
        }