예제 #1
0
        public async Task <TeamMembersQueryResponse> Handle(TeamMembersQuery cmd)
        {
            var members = await teamRepository.GetMembers(cmd.TeamId, cmd.UserName, cmd.MemberId, cmd.IncludeActiveUsersOnly);

            return(new TeamMembersQueryResponse {
                TeamMembers = mapper.Map <IEnumerable <TeamMember> >(members)
            });
        }
예제 #2
0
        public async Task <TeamMembersQueryResponse> Handle(TeamMembersQuery cmd)
        {
            var teamMemberStatuses = cmd.IncludeActiveUsersOnly ? activeOnlyStatus : null;
            var members            = await teamRepository.GetMembers(cmd.TeamId, cmd.UserName, cmd.MemberId, teamMemberStatuses);

            return(new TeamMembersQueryResponse {
                TeamMembers = mapper.Map <IEnumerable <Shared.Contracts.Team.TeamMember> >(members)
            });
        }
        public async Task <ActionResult> GetTeamMembers([FromBody] TeamMembersQuery membersQuery)
        {
            var result = await _mediator.Send(membersQuery);

            if (result == null)
            {
                return(Ok(new HttpResponse {
                    Code = 201, Message = "Team not exist"
                }));
            }

            return(Ok(new TeamMemberResponseDto
            {
                Code = 200,
                TeamMembers = result
            }));
        }