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.")); }
public async Task GetCompanyExchangesByCompanyId(int companyId, int[] expectedExchanges) { var ret = await dao.GetCompanyExchangesByCompanyId(companyId); Assert.NotNull(ret); Assert.AreEqual(expectedExchanges, ret.Select(r => r.ExchangeId).ToArray()); Assert.Pass(); }