public bool AddModelPortfolio(string Name, List <StockBasket> basketItems, DateTime startDate) { ModelPortfolio modelPortfolio = new ModelPortfolio(); modelPortfolio.BasketItems = basketItems; modelPortfolio.StartDate = startDate; Dictionary <string, List <StockBasket> > rebalancingHistory = new Dictionary <string, List <StockBasket> >(); List <StockBasket> stocks = new List <StockBasket>(); Stock stock1 = new Stock() { Id = 1, Name = "stock1" }; Stock stock2 = new Stock() { Id = 2, Name = "stock2" }; stocks.Add(item: new StockBasket() { Quantity = 10, Stock = stock1 }); stocks.Add(item: new StockBasket() { Quantity = 2, Stock = stock2 }); //stocks.Add(new StockBasket() { Id = 2, Name = "stock2" }); rebalancingHistory.Add(key: DateTime.Now.ToString(), stocks); modelPortfolio.RebalancingHistory = rebalancingHistory; modelPortfolio.PortfolioId = Guid.NewGuid().ToString(); modelPortfolio.Name = Name; _logger.LogInformation("get all model portfolios"); return(_modelPortfolioRepository.AddModelPortfolio(modelPortfolio)); }
public bool AddModelPortfolio(ModelPortfolio modelPortfolio) { IMongoDatabase modelPortfolioDB = _mongoClient.GetDatabase(_portfolioManagerConnection.DatabaseName); IMongoCollection <ModelPortfolio> modelPortfolioMongoCollection = modelPortfolioDB.GetCollection <ModelPortfolio>(_portfolioManagerConnection.ModelPortfolioCollectionName); modelPortfolioMongoCollection.InsertOne(modelPortfolio); return(true); }