Esempio n. 1
0
        public async Task <IEnumerable <StockPosition> > GetStockPositionsBy(int customerId)
        {
            var stockTransactions = await _stockTransactionService.GetStockTransactionsBy(customerId);

            var stockPositions = ToStockPositions(stockTransactions);

            // TODO: try to move this foreach to ToStockPositions method
            var tasks = Enumerable.Empty <Task>().ToList();

            tasks.AddRange(stockPositions.Select(position => GetRealTimeStockPosition(position)));
            Task.WaitAll(tasks.ToArray());

            return(stockPositions);
        }
Esempio n. 2
0
        public async Task <ViewResult> History()
        {
            var stockTransactions = await _stockTransactionService.GetStockTransactionsBy(CustomerId);

            var stockTransactionDtos = stockTransactions.Select(trx => trx.ToStockTransactionDto());

            var stockActions = Enum.GetValues(typeof(StockAction))
                               .Cast <StockAction>()
                               .Select(action => action.ToString())
                               .ToList();

            var viewModel = new StockHistoryViewModel()
            {
                TransactionDtos         = stockTransactionDtos.ToList(),
                CustomerId              = CustomerId,
                StockActionDropDownList = stockActions
            };

            return(View("History", viewModel));
        }
Esempio n. 3
0
 private void GivenAllStockTransaction(params StockTransaction[] transactions)
 {
     _stockTransactionService.GetStockTransactionsBy(Arg.Any <int>()).Returns(Task.FromResult((IEnumerable <StockTransaction>)transactions));
 }