Esempio n. 1
0
        public async Task <IActionResult> GetAll()
        {
            //Get all company info
            var allCompanies = await companyDAO.GetCompanys();

            //Load up Ticker and Exchange data
            List <CompanyModel> companyInfo = new List <CompanyModel>();

            foreach (Company.DataAccess.Models.Company c in allCompanies)
            {
                var tickers = await tickerDAO.GetTickersByCompanyId(c.Id);

                var companyExchanges = await companyExchangeDAO.GetCompanyExchangesByCompanyId(c.Id);

                var exchanges = new List <Company.DataAccess.Models.Exchange>();

                foreach (var ce in companyExchanges)
                {
                    exchanges.Add(await exchangeDAO.GetExchangeById(ce.ExchangeId));
                }

                companyInfo.Add(CompanyMapper.DAOToAPIModel(c, exchanges, tickers));
            }

            if (companyInfo.Count != 0)
            {
                return(Ok(companyInfo));
            }

            return(NotFound("No company exists yet."));
        }
Esempio n. 2
0
        public async Task GetExchangeById(int id, string expectedName)
        {
            var ret = await dao.GetExchangeById(id);

            Assert.NotNull(ret);
            Assert.AreEqual(expectedName, ret.Name);
            Assert.Pass();
        }