/// <summary> /// ApiAddressResponse is a model based in the ViaCep API return. /// </summary> /// <param name="apiResponse">API response casted as ApiAddressResponse.</param> /// <returns>The converted ApiAddressResponse to Domain.Address.</returns> #endregion DOcumentation private Address Convert(ApiAddressResponse apiResponse) { return(new Address() { Burgh = apiResponse.Bairro, City = apiResponse.Localidade, State = apiResponse.UF, Street = apiResponse.Logradouro }); }
public async Task <ApiResult <ApiAddressResponse> > GenerateAddress(string userId, string currency) { try { var result = await AddressWriter.GenerateAddress(userId, currency); if (result.HasErrors) { return(new ApiResult <ApiAddressResponse>(false, result.FirstError)); } var apiResult = new ApiAddressResponse { Currency = currency, Address = result.Data }; return(new ApiResult <ApiAddressResponse>(true, apiResult)); } catch (Exception ex) { return(new ApiResult <ApiAddressResponse>(ex)); } }