Exemplo n.º 1
0
        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);
        }