public async Task <ActionResult> BTCUSDTVue() { BTC_USDTViewModel model = new BTC_USDTViewModel(); return(View(model)); }
public async Task <ActionResult> BTCUSDT() { List <WalletTableModel> userWallets = new List <WalletTableModel>(); var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); BTC_USDTViewModel model = new BTC_USDTViewModel(); if (!string.IsNullOrEmpty(userId)) { model.UserId = userId; userWallets = await _walletsRepository.GetUserWalletsAsync(userId); model.UserWallets = userWallets; WalletTableModel btcWallet = userWallets.FirstOrDefault(x => x.CurrencyAcronim == "BTC"); if (btcWallet == null) { var newbtcWallet = new WalletTableModel { UserId = userId, CurrencyAcronim = "BTC", Address = System.Guid.NewGuid().ToString().Replace("-", ""), Value = 0 }; btcWallet = await _walletsRepository.CreateUserWalletAsync(newbtcWallet); } model.UserWallets.Add(btcWallet); model.BtcWallet = btcWallet; WalletTableModel usdtWallet = userWallets.FirstOrDefault(x => x.CurrencyAcronim == "USDT"); if (usdtWallet == null) { usdtWallet = new WalletTableModel { UserId = userId, CurrencyAcronim = "USDT", Address = System.Guid.NewGuid().ToString().Replace("-", ""), Value = 0 }; usdtWallet = await _walletsRepository.CreateUserWalletAsync(usdtWallet); } model.UserWallets.Add(usdtWallet); model.UsdtWallet = usdtWallet; model.UserOpenOrders = await _tradeRepository.spGet_BTC_USDT_OpenOrders_ByCreateUserIdWithOrderByDescCreateDate(userId); } model.BuyOrderBook = await _tradeRepository.Get_BTC_USDT_BuyOrderBookAsync(); model.SellOrderBook = await _tradeRepository.Get_BTC_USDT_SellOrderBookAsync(); model.MarketTrades = await _tradeRepository.spGet_BTC_USDT_ClosedOrders_Top100(); return(View(model)); }