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