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