public async Task <List <InvestmentTargetSetting> > GetListInvestmentTargetSetting() { var allPortfolio = await _portfolioManager.GetAllPortfolio(); var listInvestmentTargetSetting = new List <InvestmentTargetSetting>(); foreach (var portfolio in allPortfolio) { foreach (Duration duration in Enum.GetValues(typeof(Duration))) { var investmentTargetSetting = await _unitOfWork.InvestmentTargetCMSRepository.GetAsync(i => i.PortfolioId == portfolio.Id && i.Duration == duration, "Portfolio"); if (investmentTargetSetting != null) { listInvestmentTargetSetting.Add(investmentTargetSetting); } else { var newInvestmentTargetSetting = new InvestmentTargetSetting() { Duration = duration, PortfolioId = portfolio.Id, Value = 0 }; var investmentTargetSettingAdded = _unitOfWork.InvestmentTargetCMSRepository.Add(newInvestmentTargetSetting); await _unitOfWork.SaveChangesAsync(); listInvestmentTargetSetting.Add(investmentTargetSettingAdded); } } } return(listInvestmentTargetSetting); }
public IEnumerable <PortfolioModel> GetAllPortfolio() { var datas = _portfolioManager.GetAllPortfolio(); if (datas == null) { return(null); } return(_mapper.Map <IEnumerable <Portfolio>, IEnumerable <PortfolioModel> >(datas.Result)); }