/// <summary> /// To Get Refresh Car List /// </summary> /// <returns></returns> public async Task <ActionResult> RefreshCarList() { try { string apiUrl = "https://api.eas.ae/v2/carsonline?source=mweb"; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(apiUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync(apiUrl); if (response.IsSuccessStatusCode) { var data = await response.Content.ReadAsStringAsync(); JavaScriptSerializer js = new JavaScriptSerializer(); CarViewModel.Root CarObject = js.Deserialize <CarViewModel.Root>(data); ViewBag.jsondata = CarObject.Cars.Take(10); } else { ViewBag.jsondata = "Internal server Error,please contact administrator"; } } return(RedirectToAction("Index", "Home", ViewBag.jsondata)); } catch (Exception ex) { //return View("somthing went wrong"); throw ex; } }
public async Task <ActionResult> FilterList(string searchtxt) { try { searchtxt = searchtxt.ToUpper(); string apiUrl = "https://api.eas.ae/v2/carsonline?source=mweb?"; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(apiUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync(apiUrl); if (response.IsSuccessStatusCode) { var data = await response.Content.ReadAsStringAsync(); JavaScriptSerializer js = new JavaScriptSerializer(); CarViewModel.Root CarObject = js.Deserialize <CarViewModel.Root>(data); TempData["FilterData"] = CarObject.Cars.Where(c => c.makeEn.ToUpper().Contains(searchtxt)); } else { ViewBag.jsondata = "Internal server Error,please contact administrator"; } } return(RedirectToAction("FilterList", "Home", TempData["FilterData"])); } catch (Exception ex) { throw ex; } }