Beispiel #1
0
        /// <summary>
        /// GetCompareModel
        /// </summary>
        /// <param name="iata"></param>
        /// <returns></returns>
        public AirportCompareModel GetCompareModel(string iata)
        {
            var model = jsServices.GetServiceModel();

            AirportCompareModel result = new AirportCompareModel();

            result.IATAModel = SignleTon.AirportData.Select(c => c.Iata).Distinct().Select(x => new IATAModel()
            {
                IATACode        = x,
                IATADisplayName = x
            });

            string iataC = iata;

            if (!string.IsNullOrEmpty(iataC))
            {
                result.SelectedIATA     = iataC.Split(',').ToList();
                result.AirportViewModel = model.Where(x => result.SelectedIATA.Contains(x.Iata));

                double lat1 = Convert.ToDouble(result.AirportViewModel.ToList().First().Lat);
                double lat2 = Convert.ToDouble(result.AirportViewModel.ToList().Last().Lat);
                double lon1 = Convert.ToDouble(result.AirportViewModel.ToList().First().Lon);
                double lon2 = Convert.ToDouble(result.AirportViewModel.ToList().Last().Lon);

                result.DistanceType = "Kilometers";
                //Distance calculator
                result.Distance = GeoHelper.DistanceTo(lat1, lon1, lat2, lon2, result.DistanceType);
            }
            else
            {
                result.AirportViewModel = null;
            }



            return(result);
        }