Пример #1
0
        public IActionResult financials(string symbol)
        {
            ViewBag.dbSucessComp = 0;
            financialData vfinancial = new financialData();

            vfinancial.company = dbContext.Companies.ToList();
            try
            {
                if (symbol != null)
                {
                    vfinancial.finance = getFinancials(symbol);
                }
                else
                {
                    vfinancial.finance = getFinancials("aapl");
                }


                TempData["Financial"] = JsonConvert.SerializeObject(vfinancial);
                return(View("compFinance", vfinancial));
            }
            catch (Exception)
            {
                return(View("compFinance", vfinancial));
            }
        }
Пример #2
0
        public IActionResult PopulateFinancial()
        {
            financialData finance = JsonConvert.DeserializeObject <financialData>(TempData["Financial"].ToString());

            TempData.Keep("Financial");
            foreach (Company item in finance.company)
            {
                //Database will give PK constraint violation error when trying to insert record with existing PK.
                //So add company only if it doesnt exist, check existence using symbol (PK)
                if (dbContext.FinancialList.Where(c => c.symbol.Equals(item.symbol)).Count() == 0)
                {
                    dbContext.FinancialList.Add(finance.finance);
                }
            }
            dbContext.SaveChanges();
            ViewBag.dbSuccessComp = 1;
            return(View("compFinance", finance));
        }