예제 #1
0
        public IQueryable <TeamDetailView> Handle(GetTeamListQuery parameters)
        {
            var teams = (from t in _uow.Teams
                         select t).ToTeamListView().ToList();

            return(teams.OrderBy(m => m.Name)
                   .AsQueryable());
        }
예제 #2
0
        public async Task Should_ReturnEmptyList_When_PassInvalidCompanyId()
        {
            // Arrange
            IRepository <TeamDb> teamRepository = new Repository <TeamDb>(_fixture.Context);

            var handler = new GetTeamListHandler(teamRepository, _mapper, _logger);

            var request = new GetTeamListQuery(companyId: -1);

            // Act
            var tcs = new CancellationToken();

            var result = await handler.Handle(request, tcs);

            // Assert
            Assert.Empty(result);
        }
예제 #3
0
        public async Task <IList <TeamDto> > Handle(GetTeamListQuery request, CancellationToken cancellationToken)
        {
            var teams = await _repository.Queryable().Where(x => x.CompanyId == request.CompanyId).ToListAsync();

            List <TeamDto> teamDtos = new List <TeamDto>();

            if (teams != null)
            {
                _logger.LogInformation($"Got a request get teams by CompanyId: {request.CompanyId}");
                foreach (var team in teams)
                {
                    teamDtos.Add(_mapper.Map <TeamDto>(team));
                }
                return(teamDtos);
            }
            _logger.LogInformation($"Team not found by CompanyId: {request.CompanyId}");

            return(teamDtos);
        }
 public async Task <List <TeamViewModel> > Handle(GetTeamListQuery request, CancellationToken cancellationToken)
 {
     return(await this.repository.Teams.ToListAsync(cancellationToken));
 }