private async Task <bool> SaveAirportToDbAsync(AirportRS airportRs) { try { var city = await RetrieveAirportFromDbAsync(airportRs.Code); if (city == null) { Country country = await RetrieveCountryFromDbAsync(airportRs.CountryCode); country.Airports = new List <Airport>(); country.Airports.Add(new Airport { Id = airportRs.Code, Name = airportRs.Name, Longitude = (float)airportRs.Longitude, Latitude = (float)airportRs.Latitude, //CountryCode = airportRs.CountryCode, CityName = airportRs.CityName, CreatedTime = DateTime.Now, UpdatedTime = DateTime.Now, }); int x = await _context.SaveChangesAsync(); return(x > 0); } else { return(true); } } catch (Exception ex) { var currentMethod = System.Reflection.MethodBase.GetCurrentMethod(); var fullMethodName = currentMethod.DeclaringType.FullName + "." + currentMethod.Name; _LogService.LogException(ex, fullMethodName); return(false); } }
private AirportRS ConvertToAirportRS(GeoCodeRS response) { var place = response.Results?.FirstOrDefault()?.GeoCodeRS?.Place?.FirstOrDefault(); if (place == null) { return(null); } AirportRS rs = new AirportRS { Code = place.Id, Name = place.Name, Longitude = (decimal)place.longitude, Latitude = (decimal)place.latitude, CityName = place.City, CountryCode = place.Country }; return(rs); }