public async Task <Portfolio> GetPortfolio() { var transactions = await _transactionDataManager.GetAll(); var portfolio = await GetPortfolioFromTransactions(transactions); return(portfolio); }
public async Task ImportTransactions(IFormFile file) { var dbTransactions = await _transactionsDataManager.GetAll(); var existingOrderNumbers = dbTransactions.Select(t => (t.PartitionKey, t.RowKey)).ToHashSet(); var newTransactions = ParseCsv(file) .Select(nef => new TransactionEntity(nef)) .Where(t => !existingOrderNumbers.Contains((t.PartitionKey, t.RowKey))) .ToList(); await _transactionsDataManager.InsertMany(newTransactions); // TODO - update history for new transactions }