public async Task <IEnumerable <Policy> > GetPoliciesLinkedToCustomerByNameAsync(CustomerRequest request, CancellationToken cancellationToken) { var client = await _httpProxy.GetCustomersAsync(cancellationToken); var policies = await _httpProxy.GetPoliciesAsync(cancellationToken); var customerSelect = client.Clients.FirstOrDefault(customer => customer.Name == request.Name); if (customerSelect != null) { return(policies.Policies.Where(policy => policy.ClientId == customerSelect.Id).ToList()); } return(null); }
public async Task <Customer> GetCustomerLinkedToPolicyByNumberAsync(PolicyRequest request, CancellationToken cancellationToken) { var client = await _httpProxy.GetCustomersAsync(cancellationToken); var policies = await _httpProxy.GetPoliciesAsync(cancellationToken); var policySelect = policies.Policies.FirstOrDefault(policy => policy.Id == request.Id); if (policySelect != null) { return(client.Clients.FirstOrDefault(customer => customer.Id == policySelect.ClientId)); } return(null); }