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)); } }
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()); }
protected List <ContactsPrivilege> GetRemovedPrivileges(SetContactPrivilegesRequest request, IList <ContactsPrivilege> currentPrivileges) { return(currentPrivileges.Where(cp => !request.PrivilegeIds.Contains(cp.PrivilegeId)).ToList()); }
public async Task <ActionResult> SetContactPrivileges([FromBody] SetContactPrivilegesRequest privilegesRequest) { var response = await _mediator.Send(privilegesRequest, CancellationToken.None); return(Ok(response)); }