コード例 #1
0
ファイル: HtmlHelper.cs プロジェクト: ran-github/CovidMvc
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 public ActionResult AllStates()
 {
     this.allStates = HtmlHelper.HttpRequestAllStates(this._statesUrl);
     return(View(allStates));
 }