public async Task <ContactGroupMembershipDomain> GetContactGroupMembership(ContactGroupMembershipQueryParameters contactGroupMembershipQueryParameters)
        {
            var result = await _repositoryWrapper.contactGroupMembership.GetContactGroupMembership(contactGroupMembershipQueryParameters);

            var contactGroupMembershipDomain = new ContactGroupMembershipDomain();
            var contactGroups = result.Select(x => _repositoryWrapper.contactGroup.GetContactGroupById(x.ContactGroupId).Result);
            var contacts      = result.Select(x => _repositoryWrapper.contact.GetContactById(x.ContactId).Result);


            contactGroupMembershipDomain.ContactGroupName = result.Select(x => _repositoryWrapper.contactGroup.GetContactGroupById(x.ParentContactGroupId).Result.ContactGroupName).FirstOrDefault();

            return(contactGroupMembershipDomain);
        }
Esempio n. 2
0
 public async Task <ContactGroupMembershipDomain> GetContactGroupMembership([FromQuery] ContactGroupMembershipQueryParameters contactGroupMembershipQueryParameters)
 {
     return(await _contactGroupMembershipService.GetContactGroupMembership(contactGroupMembershipQueryParameters));
 }
Esempio n. 3
0
        public async Task <PagedList <ContactGroupMembership> > GetContactGroupMembership(ContactGroupMembershipQueryParameters contactGroupMembershipQueryParameters)
        {
            var result = FindAll();

            var contactGroup = RepositoryContext.ContactGroups.Where(x => x.ContactGroupName == contactGroupMembershipQueryParameters.ContactGroupName).FirstOrDefault();

            result = result.Where(x => x.ParentContactGroupId == contactGroup.ContactGroupId);
            return(PagedList <ContactGroupMembership> .ToPagedList(FindAll(),
                                                                   contactGroupMembershipQueryParameters.PageNumber,
                                                                   contactGroupMembershipQueryParameters.PageSize));
        }