public async Task <GetPlayerDto> Get(string name)
        {
            var player = await _context.Players.FirstOrDefaultAsync(p => p.Name == name);

            if (player == null)
            {
                return(null);
            }

            var playerDto = new GetPlayerDto {
                Name = player.Name, TimesPlayed = player.TimesPlayed
            };

            return(playerDto);
        }
        public async Task <ServiceResponse <GetPlayerListDto> > GetAllPlayers(PlayerParams param)
        {
            ServiceResponse <GetPlayerListDto> serviceResponse = new ServiceResponse <GetPlayerListDto>();

            try
            {
                List <Player> playerList = await _context.Player.Include(c => c.Country)
                                           .Include(c => c.Race)
                                           .OrderBy(c => c.NickName)
                                           .Skip((param.PageNumber - 1) * param.PageSize)
                                           .Take(param.PageSize)
                                           .ToListAsync();

                GetPlayerListDto    getPlayerListDto = new GetPlayerListDto();
                List <GetPlayerDto> getPlayerDtoList = new List <GetPlayerDto>();
                foreach (Player item in playerList)
                {
                    GetPlayerDto getPlayerDto = new GetPlayerDto
                    {
                        CountryID = item.Country.CountryID,
                        LastName  = item.LastName,
                        Name      = item.Name,
                        NickName  = item.NickName,
                        PlayerID  = item.PlayerID,
                        RaceID    = item.Race.RaceID,
                        Age       = item.Age
                    };
                    getPlayerDtoList.Add(getPlayerDto);
                }
                //getPlayerListDto.playersDto = playerList.Select(c => _mapper.Map<GetPlayerDto>(c)).ToArray();
                getPlayerListDto.playersDto = getPlayerDtoList.ToArray();
                serviceResponse.Data        = getPlayerListDto;
            }
            catch (Exception ex)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;
            }
            return(serviceResponse);
        }