Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }