public FishingAreas GetFishingAreas() { string API_PATH = BASE_URL + "/query?where=1%3D1&outFields=id,WaterBody,Town,County,Owner,Manager,AccessType,BoatSize,RampType,UniversalAccess&outSR=4326&f=json"; string fishingData = ""; FishingAreas fishingAreas = new FishingAreas(); httpClient.BaseAddress = new Uri(API_PATH); try { HttpResponseMessage response = httpClient.GetAsync(API_PATH).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { fishingData = response.Content.ReadAsStringAsync().GetAwaiter().GetResult(); } if (!fishingData.Equals("")) { JObject jObject = JObject.Parse(fishingData); fishingAreas.data = JsonConvert.DeserializeObject <List <FishingArea> >(jObject["features"].ToString()); } } catch (Exception e) { Console.WriteLine(e.Message); } return(fishingAreas); }
public IActionResult Index(int?id) { APIHandler webHandler = new APIHandler(); FishingAreas fishingAreas = webHandler.GetFishingAreas(); if (id != null) { FishingArea selectedFishingArea = fishingAreas.getFishingArea((int)id); fishingAreas.data = new List <FishingArea> { selectedFishingArea }; return(View(fishingAreas)); } return(View(fishingAreas)); }
public IActionResult SearchbyCounty(string?county) { APIHandler webHandler = new APIHandler(); FishingAreas fishingAreas = webHandler.GetFishingAreas(); if (string != null) { FishingArea selectedFishingArea = fishingAreas.getFishingArea((string)county); fishingAreas.data = new List <FishingArea> { selectedFishingArea }; return(View(fishingAreas)); } return(View(fishingAreas)); }