Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public IEnumerable <PortfolioModel> GetAllPortfolio()
        {
            var datas = _portfolioManager.GetAllPortfolio();

            if (datas == null)
            {
                return(null);
            }
            return(_mapper.Map <IEnumerable <Portfolio>, IEnumerable <PortfolioModel> >(datas.Result));
        }