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); }
public async Task <ContactGroupMembershipDomain> GetContactGroupMembership([FromQuery] ContactGroupMembershipQueryParameters contactGroupMembershipQueryParameters) { return(await _contactGroupMembershipService.GetContactGroupMembership(contactGroupMembershipQueryParameters)); }
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)); }