示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
文件: Program.cs 项目: Onikey/Taxi
        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.");
            }
        }