Exemplo n.º 1
0
        public async Task <PagedMembersResponse> GetPotentialChannelMembersAsync(Guid channelId, GetPotentialChannelMembersRequest request)
        {
            var members = await UnitOfWork.MemberRepository.GetPotentialChannelMembersAsync(channelId, request.PageNumber, request.PageSize, request.NameFilter);

            var response = new PagedMembersResponse
            {
                Results            = members.Results.Select(member => DomainModelsMapper.MapToMemberSummaryResponse(member)),
                TotalNumberOfItems = members.TotalNumberOfItems,
                TotalNumberOfPages = members.TotalNumberOfPages,
                PageNumber         = members.PageNumber,
                PageSize           = members.PageSize
            };

            return(response);
        }
Exemplo n.º 2
0
        public async Task <PagedMembersResponse> GetPagedMembersAsync(int pageNumber, int pageSize, string nameFilter, string currentUserSaasId)
        {
            var members = await UnitOfWork.MemberRepository.GetPagedMembersExceptCurrentAsync(pageNumber, pageSize, nameFilter, currentUserSaasId);

            var response = new PagedMembersResponse
            {
                Results            = members.Results.Select(member => DomainModelsMapper.MapToMemberSummaryResponse(member)),
                TotalNumberOfItems = members.TotalNumberOfItems,
                TotalNumberOfPages = members.TotalNumberOfPages,
                PageNumber         = members.PageNumber,
                PageSize           = members.PageSize
            };

            return(response);
        }