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, }); }
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(); }
public async Task UpdateTradingOrder(TradingOrderDetails attemptOrderData, Trading actualOrder) { actualOrder.TradingTransactions.Add(CreateTradingTransactionObject(attemptOrderData)); _context.Trading.Update(actualOrder); await _context.SaveChangesAsync(); }