public async Task <IHttpActionResult> ValidateCustomerAddress(Office365CustomerAddressViewModel address) { var checkAddressEndpoint = Office365ServiceConstants.Office365AddressValidationUri; var client = _messageBroker.GetRequestClient <IOffice365AddresValidationRequest, IOffice365AddresValidationResponse>( checkAddressEndpoint, TimeSpan.FromSeconds(60)); var response = await client.Request(address.ToOffice365AddresValidationRequest()); return(Ok(response)); }
public static IOffice365AddresValidationRequest ToOffice365AddresValidationRequest(this Office365CustomerAddressViewModel viewModel) { return(new Office365AddresValidationRequest { State = viewModel.State, City = viewModel.City, AddressLine1 = viewModel.AddressLine1, AddressLine2 = viewModel.AddressLine2, Country = viewModel.Country, PostalCode = viewModel.PostalCode, PhoneNumber = viewModel.PhoneNumber, }); }