Пример #1
0
 private async Task <IEnumerable <Member> > CreateMembers(MemberCriteria criteria, int membersCount)
 {
     if (membersCount > 0 && criteria.Page.IsPageInRange(criteria.PageSize, membersCount))
     {
         return((await _memberDao.GetMembers(criteria).ConfigureAwait(false))
                .Paginate(criteria.Page, criteria.PageSize));
     }
     return(new List <Member>());
 }
Пример #2
0
        public void Should_not_return_members_when_Role_is_Unkonwn()
        {
            var criteria = new MemberCriteria
            {
                Role = (CommunityRole)25
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().BeEmpty();
        }
Пример #3
0
        public void Should_not_return_members_when_email_is_not_found()
        {
            var criteria = new MemberCriteria
            {
                Email = "*****@*****.**"
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().BeEmpty();
        }
Пример #4
0
        public void Should_not_return_members_when_communityid_is_55()
        {
            var criteria = new MemberCriteria
            {
                CommunityId = 55
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().BeEmpty();
        }
Пример #5
0
        public void Should_not_return_members_when_name_is_trnmp()
        {
            var criteria = new MemberCriteria
            {
                Name = "Trnmp"
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().BeEmpty();
        }
Пример #6
0
        public void Should_return_members_when_email_is_found()
        {
            var criteria = new MemberCriteria
            {
                Email = "*****@*****.**"
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().NotBeEmpty();
            results.Should().OnlyContain(r => criteria.Email == r.Email);
        }
Пример #7
0
        public void Should_return_members_when_community_id_is_3()
        {
            var criteria = new MemberCriteria
            {
                CommunityId = 3
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().NotBeEmpty();
            results.Should().OnlyContain(r => r.Communities.All(c => c.Id == criteria.CommunityId.Value));
        }
Пример #8
0
        public void Should_return_members_when_role_is_member()
        {
            var criteria = new MemberCriteria
            {
                Role = CommunityRole.Contributor
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().NotBeEmpty();
            results.Should().OnlyContain(r => r.Role == criteria.Role);
        }
Пример #9
0
        public void Should_return_members_when_name_is_hit()
        {
            var criteria = new MemberCriteria
            {
                Name = "Pennyworth"
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().NotBeEmpty();
            results.Should().OnlyContain(r => r.LastName.Contains(criteria.Name));
        }
Пример #10
0
        public void Should_not_return_members_when_ids_are_555()
        {
            var criteria = new MemberCriteria
            {
                Ids = new List <int> {
                    555
                }
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().BeEmpty();
        }
Пример #11
0
        public async Task <IEnumerable <Member> > GetMembers(MemberCriteria criteria)
        {
            var dtos = await Task.FromResult(FakeMembersDb.Members).ConfigureAwait(false);

            Func <MemberDto, bool> criteriafilters = dto => true;
            var filteredDtos = dtos.Where(criteriafilters
                                          .FilterOnIds(criteria.Ids)
                                          .FilterOnCommunityId(criteria.CommunityId)
                                          .FilterOnEmail(criteria.Email)
                                          .FilterOnName(criteria.Name)
                                          .FilterOnRole(criteria.Role));

            return(await ConvertDtos(filteredDtos).ConfigureAwait(false));
        }
Пример #12
0
        public void Should_return_members_when_ids_are_1_2()
        {
            var criteria = new MemberCriteria
            {
                Ids = new List <int> {
                    1, 2
                }
            };

            var results = _memberDao.GetMembers(criteria).Result;

            results.Should().NotBeEmpty();
            results.Should().OnlyContain(r => criteria.Ids.Contains(r.Id));
        }
Пример #13
0
 public async Task <int> CountMembers(MemberCriteria criteria)
 {
     return((await GetMembers(criteria)).Count());
 }
Пример #14
0
        public ActionResult GetPagedList(MemberCriteria criteria)
        {
            var pagedList = Ioc.Resolve <ISystemMemberService>().GetMemberPagedList(criteria);

            return(pagedList.ToJqueryDataTableModel());
        }