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); }