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)); } }
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); }
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); }