Example #1
0
        public async Task <int> GetCommunitiesCountAsync(CommunitySearchParams searchParams)
        {
            User user = await _userManager.FindByIdAsync(searchParams.UserId);

            Guard.Against.NullItem(user, nameof(user));

            var specification = new CommunityFilterSpecification(searchParams);

            return(await _communityRepository.GetTotalCountAsync(specification));
        }
Example #2
0
        public async Task <IEnumerable <CommunityViewModel> > GetCommunitiesAsync(CommunitySearchParams searchParams)
        {
            User user = await _userManager.FindByIdAsync(searchParams.UserId);

            Guard.Against.NullItem(user, nameof(user));

            var specification = new CommunityFilterSpecification(searchParams);

            return(await _communityRepository.ListAsync <CommunityViewModel>(specification,
                                                                             CommunityHelpers.GetCommunityMapperConfiguration()));
        }