public static StatesCovidEntities HttpRequestAllStates(string url) { StatesCovidEntities stateEntities = new StatesCovidEntities(); string data = HttpRequestData(url); JsonSerializerSettings jSettings = new JsonSerializerSettings(); jSettings.NullValueHandling = NullValueHandling.Ignore; stateEntities.StatesCovid = JsonConvert.DeserializeObject <List <StatesCovidModel> >(data, jSettings); stateEntities.USStates = (from s in stateEntities.StatesCovid select new SelectListItem { Text = s.State, Value = s.State }).Distinct().ToList(); return(stateEntities); }
public ActionResult AllStates(StatesCovidEntities covidEntities) { var getAllStates = HtmlHelper.HttpRequestAllStates(this._statesUrl); if (!string.IsNullOrEmpty(covidEntities.SelectedState) && !covidEntities.SelectedState.ToUpper().Equals(Constant.ALL)) { var url = string.Concat(this._baseUrl, this._configuration.GetValue <string>(string.Format("{0}:{1}", Constant.WEBAPI, Constant.SINGLESTATEHISTORIC))); this._singleStateHistoricUrl = string.Format(url, covidEntities.SelectedState); var singleStateHistoric = HtmlHelper.HttpRequestHistoricSingleState(this._singleStateHistoricUrl); this.allStates.StatesCovid = singleStateHistoric.StatesCovid.Where(x => (x.Date >= Helper.GetIntFromDate(covidEntities.StartDate) && x.Date <= Helper.GetIntFromDate(covidEntities.EndDate))).Select(x => x).ToList <StatesCovidModel>(); this.allStates.USStates.Clear(); this.allStates.USStates = getAllStates.USStates.ToList <SelectListItem>(); } else { this.allStates = getAllStates; } return(View(this.allStates)); }
public ActionResult AllStates() { this.allStates = HtmlHelper.HttpRequestAllStates(this._statesUrl); return(View(allStates)); }