public Task <IEnumerable <PlayerDto> > HandleAsync(GetPlayersQuery query) { var players = _dbContext.Players.Include(p => p.AssignedGroups).ToList(); if (query.PlayerId.Count() != 0) { players = players.Where(p => query.PlayerId.Contains(p.Id)).ToList(); } return(Task.FromResult(_mapper.Map <IEnumerable <PlayerDto> >(players))); }
public async Task <List <PlayerResponse> > Handle(GetPlayersQuery request, CancellationToken cancellationToken) { var players = await _statsDbContext.PlayerInTeamInMatches.Include(x => x.Player) .Include(tm => tm.TeamInMatch) .ThenInclude(m => m.Match) .Where(x => !x.TeamInMatch.Match.IsDeleted) .Select(p => p.ToPlayerResponse()) .ToListAsync(cancellationToken); return(players.ToOverallPlayerStats()); }
public async Task <GetPlayersResponse> Handle(GetPlayersRequest request, CancellationToken cancellationToken) { var query = new GetPlayersQuery(); var players = await this.queryExecutor.Execute(query); var mappedPlayers = mapper.Map <List <Domain.Models.Player> >(players); var response = new GetPlayersResponse() { Data = mappedPlayers.ToList() }; return(response); }
public async Task <ActionResult <IEnumerable <PlayerDto> > > GetPlayers([FromQuery] IEnumerable <Guid> Id) { var query = new GetPlayersQuery() { PlayerId = Id }; var result = await _queryDispatcher.QueryAsync <IEnumerable <PlayerDto> >(query); if (result == null) { return(NotFound()); } return(Ok(result)); }
public async Task <List <ViewPlayerDto> > Handle(GetPlayersQuery request, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); var p1 = gameSetup.State.Player1; var p2 = gameSetup.State.Player2; List <ViewPlayerDto> list = new List <ViewPlayerDto>() { new ViewPlayerDto() { Name = p1.Name, IsHuman = p1.IsHuman }, new ViewPlayerDto() { Name = p2.Name, IsHuman = p2.IsHuman } }; return(list); }
public async Task <IEnumerable <Player> > Handle(GetPlayersQuery request, CancellationToken cancellationToken) { var game = await _repository.GetPlayersAsync(); return(game); }
public IEnumerable <GetPlayersDto> Execute(GetPlayersQuery query) { return(Repository.GetData <GetPlayersDto>().OrderByDescending(x => x.GamesPlayed).ToList()); }