コード例 #1
0
        public async Task <ActionResult> BTCUSDTVue()
        {
            BTC_USDTViewModel model = new BTC_USDTViewModel();

            return(View(model));
        }
コード例 #2
0
        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));
        }