/// <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); }