public ActionResult Index(int id = 0) { ViewBag.Title = "Home Page"; var regionManager = new RegionInfoManager(PathToFakeData); var regionInfo = regionManager.GetRegionInfo(id); #region Countries var countries = new List <SelectListItem> { new SelectListItem { Value = "", Selected = true, Text = "Город не выбран" } }; countries.AddRange( regionManager.GetCountryList() .Select(x => new SelectListItem { Text = x.Name, Value = x.Name }) .OrderBy(x => x.Text)); ViewBag.Countries = countries; #endregion return(View(regionInfo)); }
public JsonResult GetCities(string id) { var result = new RegionInfoManager(PathToFakeData) .GetCityList(id) .Select(x => new SelectListItem { Text = x.Name, Value = x.RegionId.ToString() }) .OrderBy(x => x.Text) .ToList(); return(Json(new SelectList(result, "Value", "Text"), JsonRequestBehavior.AllowGet)); }
private static void CallTrafficBlock() { System.Console.WriteLine("Use fake data (Y/N)?"); var userInputForFakeData = System.Console.ReadLine(); System.Console.WriteLine("Type region code."); var userInputRegionCode = System.Console.ReadLine(); int regionCode = 0; if (int.TryParse(userInputRegionCode, out regionCode)) { //set parametr useFakeData for manager to true if you don't have access to yandex API var result = new RegionInfoManager((userInputForFakeData == "Y" || userInputForFakeData == "y") ? GetFakeDataPath() : null).GetTraffic(regionCode); try { using (var sw = File.AppendText(trafficFilePath)) { sw.WriteLine($"{result.RegionName} - {result.RegionId} {result.Comment} - {result.ResultMessage}"); } } catch (System.UnauthorizedAccessException ex) { System.Console.WriteLine(ex.Message); return; } if (result.HasError) { System.Console.WriteLine($"Error: {result.ResultMessage}"); } System.Console.WriteLine($"File stored in {trafficFilePath}"); } else { System.Console.WriteLine("Can't convert input into region code."); } }