public async Task <SetContactPrivilegesResponse> SetContactPrivileges(SetContactPrivilegesRequest privilegesRequest)
 {
     using (var request = new HttpRequestMessage(HttpMethod.Post, "/api/v1/contacts/setContactPrivileges"))
     {
         return(await PostPutRequestWithResponse <SetContactPrivilegesRequest, SetContactPrivilegesResponse>(request, privilegesRequest));
     }
 }
Exemple #2
0
        protected async Task <List <ContactsPrivilege> > GetAddedPrivileges(SetContactPrivilegesRequest request, IList <ContactsPrivilege> currentPrivileges)
        {
            var allPrivileges = await ContactQueryRepository.GetAllPrivileges();

            return(request.PrivilegeIds.Where(p => !currentPrivileges.Select(cp => cp.PrivilegeId).Contains(p))
                   .Select(p => new ContactsPrivilege()
            {
                PrivilegeId = p,
                Privilege = allPrivileges.First(ap => ap.Id == p)
            }).ToList());
        }
Exemple #3
0
 protected List <ContactsPrivilege> GetRemovedPrivileges(SetContactPrivilegesRequest request, IList <ContactsPrivilege> currentPrivileges)
 {
     return(currentPrivileges.Where(cp => !request.PrivilegeIds.Contains(cp.PrivilegeId)).ToList());
 }
Exemple #4
0
        public async Task <ActionResult> SetContactPrivileges([FromBody] SetContactPrivilegesRequest privilegesRequest)
        {
            var response = await _mediator.Send(privilegesRequest, CancellationToken.None);

            return(Ok(response));
        }