コード例 #1
0
        public Task <List <Team> > Handle(GetAllTeamsQuery request, CancellationToken cancellationToken)
        {
            var         teamsList = _context.Teams.ToList();
            List <Team> dtoTeams  = CustomMapper(teamsList);

            return(Task.FromResult(dtoTeams));
        }
コード例 #2
0
        public IActionResult GetAllTeams()
        {
            var query  = new GetAllTeamsQuery();
            var result = QueryDispatcher.Retrive <GetAllTeamsQueryResult, GetAllTeamsQuery>(query);

            return(Ok(result));
        }
コード例 #3
0
 public override IEnumerable <Team> Execute(GetAllTeamsQuery query, ICommandAndQueryDispatcher dispatcher)
 {
     return(db.Teams
            .Include(x => x.Owner)
            .Include(x => x.Members.Select(m => m.User))
            .ToList());
 }
コード例 #4
0
        public async Task <List <TeamDto> > Handle(GetAllTeamsQuery request, CancellationToken cancellationToken)
        {
            var connection = _sqlConnectionFactory.GetOpenConnection();

            const string sql = "SELECT * " +
                               "FROM Match.Teams ";

            var teams = await connection.QueryAsync <TeamDto>(sql);

            return(teams.AsList());
        }
コード例 #5
0
ファイル: GetAllTeamsQuery.cs プロジェクト: PB010/techtask
        public async Task <IEnumerable <TeamDetailsDto> > Handle(GetAllTeamsQuery request, CancellationToken cancellationToken)
        {
            if (!_authService.UserRoleAdmin())
            {
                throw new AuthenticationException("Access denied.");
            }

            var teamsForAdmins = await _teamService.GetAllTeamsWithEagerLoadingAsync();

            return(_mapper.Map <IEnumerable <TeamDetailsDto> >(teamsForAdmins));
        }
コード例 #6
0
        public async Task<IActionResult> GetAllTeams([FromRoute] GetAllTeamsQuery query)
        {
            _logger.LogInformation(LoggingEvents.ListItems, "Getting all teams");
            var teams = await CommandAsync(query);

            if (teams == null)
            {
                _logger.LogWarning(LoggingEvents.GetItemNotFound, "Teams not found");
                return NotFound();
            }

            return Ok(teams);
        }
コード例 #7
0
 public async Task <IEnumerable <TeamBasicDTO> > Handle(GetAllTeamsQuery request, CancellationToken cancellationToken)
 => await _service.GetAllAsync();