public async Task ImportVehicleDataAsync(int customerId, string vin) { VehicleLookupData lookupData = await _lookup.GetVehicleDataByVINAsync(vin); var item = new VehicleDataTableItem { VIN = vin, CustomerId = customerId, Make = lookupData.Make, Model = lookupData.Model, ModelYear = lookupData.ModelYear, ImportedDate = DateTime.UtcNow }; await _table.SaveAsync(item); }
public async Task <VehicleLookupData> GetVehicleDataByVINAsync(string vin) { HttpResponseMessage response = await _vpicHttpClient.DecodeVINAsync(vin); response.EnsureSuccessStatusCode(); VehicleAPIData data = _responseParser.ParseResponse(await response.Content.ReadAsStringAsync()); string make = data.Results.Single(r => r.Variable == VehicleLookupData.VariableNames.Make).Value; string model = data.Results.Single(r => r.Variable == VehicleLookupData.VariableNames.Model).Value; string modelYear = data.Results.Single(r => r.Variable == VehicleLookupData.VariableNames.ModelYear).Value; var lookupData = new VehicleLookupData { Make = make, Model = model, ModelYear = Int32.Parse(modelYear) }; return(lookupData); }