Ejemplo n.º 1
0
        public async Task <IActionResult> getCustomer([FromRoute] string document)
        {
            try
            {
                ExternalResponse httpResponse = await insuranceManagementService.GetCustomerInsurances(document);

                if (httpResponse.IsSuccessStatusCode)
                {
                    CustomerInsuranceResponse customer = JsonConvert.DeserializeObject <CustomerInsuranceResponse>(httpResponse.Body);

                    return(await CreateResponseWithCode(customer.CustomerInsurance, (HttpStatusCode)httpResponse.StatusCode));
                }
                else
                {
                    var result = httpResponse.Body;
                    var obj    = JsonConvert.DeserializeObject <dynamic>(result);

                    return(await CreateResponseWithCode(obj, (HttpStatusCode)httpResponse.StatusCode));
                }
            }
            catch (Exception ex)
            {
                return(await CreateErrorMessageForException(ex));
            }
        }
Ejemplo n.º 2
0
        public ExternalResponse GetCustomerFormatted(ExternalResponse httpResponse)
        {
            if (httpResponse.IsSuccessStatusCode)
            {
                CustomerInsuranceResponse _customerInsurance = new CustomerInsuranceResponse();

                var result = httpResponse.Body;
                if (result.Length > 0)
                {
                    var obj = Serializer.DeserializeObject <List <DTO.CustomerInsurance> >(result);
                    _customerInsurance.CustomerInsurance = obj;

                    return(new ExternalResponse
                    {
                        IsSuccessStatusCode = httpResponse.IsSuccessStatusCode,
                        StatusCode = httpResponse.StatusCode,
                        Body = JsonConvert.SerializeObject(_customerInsurance)
                    });
                }

                return(new ExternalResponse
                {
                    IsSuccessStatusCode = httpResponse.IsSuccessStatusCode,
                    StatusCode = httpResponse.StatusCode,
                    Body = JsonConvert.SerializeObject(_customerInsurance)
                });
            }

            return(httpResponse);
        }
Ejemplo n.º 3
0
        public async Task GetCustomerInsurances()
        {
            string document = "98632674";

            ExternalResponse me = await insuranceManagementService.GetCustomerInsurances(document);

            CustomerInsuranceResponse obj = JsonConvert.DeserializeObject <CustomerInsuranceResponse>(me.Body);

            Assert.AreEqual(2, obj.CustomerInsurance.Count);
        }