コード例 #1
0
        public ActionResult Index(string searchString = null)
        {
            var tickers = from t in db.symbols_
                          select t;

            if (!String.IsNullOrEmpty(searchString))
            {
                tickers = tickers.Where(t => t.Name.Contains(searchString));

                // check for no companies
                if (tickers.Count() == 0)
                {
                    return(View("Not_Found"));
                }

                return(View(tickers));
            }
            // how default stock information
            else
            {
                // make request for data
                string viewResponse          = "";
                var    httpClient            = HttpHelper.GetHttpClient();
                HttpResponseMessage response = httpClient.GetAsync("https://website/stock/AAPL").Result; // hidden for safety
                if (response.IsSuccessStatusCode)
                {
                    viewResponse = response.Content.ReadAsStringAsync().Result;
                }

                // convert to json
                StockInfo.Rootobject records = JsonConvert.DeserializeObject <StockInfo.Rootobject>(viewResponse);

                return(View("Stock", records));
            }
        }
コード例 #2
0
        public ActionResult Stock(string ticker)
        {
            // check for empty string
            if (String.IsNullOrEmpty(ticker))
            {
                return(View("Not_Found"));
            }

            // make request for data
            string viewResponse          = "";
            var    httpClient            = HttpHelper.GetHttpClient();
            HttpResponseMessage response = httpClient.GetAsync("https://website/stock/" + ticker).Result; // hidden for safety

            if (response.IsSuccessStatusCode)
            {
                viewResponse = response.Content.ReadAsStringAsync().Result;
            }

            // convert to json
            StockInfo.Rootobject records = JsonConvert.DeserializeObject <StockInfo.Rootobject>(viewResponse);

            return(View(records));
        }