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 GetExchangeById(int id, string expectedName) { var ret = await dao.GetExchangeById(id); Assert.NotNull(ret); Assert.AreEqual(expectedName, ret.Name); Assert.Pass(); }