Пример #1
0
 private TradingTransaction CreateTradingTransactionObject(TradingOrderDetails attemptOrderData)
 {
     return(new TradingTransaction
     {
         OrderTypeId = (int)OrderTypeEnum.Bid,
         Amount = attemptOrderData.Attributes.Amount.Value,
         CryptocurrencyPrice = attemptOrderData.Attributes.Price.Value,
         ExpectedOperationResult = (attemptOrderData.Attributes.Amount.Value * attemptOrderData.Attributes.Price.Value),
         StarDate = DateTime.Now,
         OrderStatusId = (int)OrderStatusEnum.Open,
         ExchangeOperationId = attemptOrderData.Id,
     });
 }
Пример #2
0
        public async Task CreateTradingOrder(TradingOrderDetails attemptOrderData)
        {
            var tradingObject = new Trading
            {
                StarDate            = DateTime.Now,
                IsActive            = true,
                InitialBalance      = attemptOrderData.Attributes.Amount.Value,
                TradingTransactions = new List <TradingTransaction>
                {
                    CreateTradingTransactionObject(attemptOrderData)
                }
            };

            _context.Trading.Add(tradingObject);
            await _context.SaveChangesAsync();
        }
Пример #3
0
 public async Task UpdateTradingOrder(TradingOrderDetails attemptOrderData, Trading actualOrder)
 {
     actualOrder.TradingTransactions.Add(CreateTradingTransactionObject(attemptOrderData));
     _context.Trading.Update(actualOrder);
     await _context.SaveChangesAsync();
 }