Example #1
0
        public ActionResult Query(WifiInfoT wifiInfo)
        {
            if (!string.IsNullOrEmpty(wifiInfo.地址) || !string.IsNullOrEmpty(wifiInfo.鎮市區))
            {
                //string baseDir = AppDomain.CurrentDomain.BaseDirectory;
                //string filePath = Path.Combine(baseDir, @"Models\Json\公眾區免費無線上網熱點資料_1.json")
                string   filePath = Server.MapPath(@"~/Models/Json/公眾區免費無線上網熱點資料_1.json");
                FileInfo jsonFile = new FileInfo(filePath);
                if (jsonFile.Exists)
                {
                    var jsonObj = JsonConvert.DeserializeObject <List <WifiInfoT> >(jsonFile.OpenText().ReadToEnd());
                    wifiInfo.WifiInfos = jsonObj.Where(x => (string.IsNullOrEmpty(wifiInfo.地址) || x.地址.IndexOf(wifiInfo.地址) > -1) &&
                                                       (string.IsNullOrEmpty(wifiInfo.鎮市區) || x.鎮市區.IndexOf(wifiInfo.鎮市區) > -1)).ToList();

                    //using (StreamReader file = new FileInfo(@"C:\5. Code\1.VS_Code\MVCTest\Controllers\data.json").OpenText())
                    //{
                    //    JsonSerializer serializer = new JsonSerializer();
                    //    List<WifiInfo> wInfo = (List<WifiInfo>)serializer.Deserialize(file, typeof(List<WifiInfo>));
                    //}
                }
            }
            else
            {
                ModelState.AddModelError("Criteria", "請至少選擇一項查詢條件!");
            }
            return(View("../Home/Index", wifiInfo));
        }
Example #2
0
 public ActionResult Index(WifiInfoT wifiInfo)
 {
     if (!string.IsNullOrEmpty(wifiInfo.地址) || !string.IsNullOrEmpty(wifiInfo.鎮市區))
     {
         return(RedirectToAction("Query", "Query", wifiInfo));
     }
     else
     {
         ModelState.AddModelError("Criteria", "請至少選擇一項查詢條件!");
         return(View(wifiInfo));
     }
 }