Example #1
0
        private void CryptTest()
        {
            var password = "******";
            var pass     = new SecureString();

            foreach (var c in password)
            {
                pass.AppendChar(c);
            }

            EncryptionType type = EncryptionType.ForMachine;

            var model = new CryptoModel();


            var text = "Очень сложный и запустыннй текст? event using the Edlish letters";

            var encrypted = model.Encrypt(type, text, pass);

            var decrypted = model.Decrypt(type, encrypted, pass);

            var equals = string.Equals(decrypted, text);
        }
        public async Task <ActionResult> Crypto(string firstCurrency, string secondCurrency)
        {
            CryptoModel            model = new CryptoModel();
            List <PairsTableModel> pairs = await _pairsRepository.GetAllPairsAsync();

            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            if (!string.IsNullOrEmpty(userId))
            {
                model.UserId = userId;

                var userWallets = await _walletsRepository.GetUserWalletsAsync(userId);

                model.UserWallets = userWallets;

                WalletTableModel firstWallet = userWallets.FirstOrDefault(x => x.CurrencyAcronim == firstCurrency.ToUpper());

                if (firstWallet == null)
                {
                    var newWallet = new WalletTableModel
                    {
                        UserId          = userId,
                        CurrencyAcronim = firstCurrency.ToUpper(),
                        Address         = System.Guid.NewGuid().ToString().Replace("-", ""),
                        Value           = 0
                    };

                    firstWallet = await _walletsRepository.CreateUserWalletAsync(newWallet);
                }

                model.UserWallets.Add(firstWallet);
                model.FirstWallet = firstWallet;

                WalletTableModel secondWallet = userWallets.FirstOrDefault(x => x.CurrencyAcronim == secondCurrency.ToUpper());

                if (secondWallet == null)
                {
                    var newWallet = new WalletTableModel
                    {
                        UserId          = userId,
                        CurrencyAcronim = secondCurrency.ToUpper(),
                        Address         = System.Guid.NewGuid().ToString().Replace("-", ""),
                        Value           = 0
                    };

                    secondWallet = await _walletsRepository.CreateUserWalletAsync(newWallet);
                }

                model.UserWallets.Add(secondWallet);
                model.SecondWallet = secondWallet;

                model.UserOpenOrders = await _tradeRepository.GetOpenOrders_ByCreateUserIdWithOrderByDescCreateDate(userId, firstCurrency, secondCurrency);
            }

            firstCurrency  = firstCurrency.ToUpper();
            secondCurrency = secondCurrency.ToUpper();

            model.BuyOrderBook = await _tradeRepository.GetBuyOrderBookAsync(firstCurrency, secondCurrency);

            model.SellOrderBook = await _tradeRepository.GetSellOrderBookAsync(firstCurrency, secondCurrency);

            model.MarketTrades = await _tradeRepository.GetClosedOrders_Top100(firstCurrency, secondCurrency);

            return(View(model));
        }
        public void DeleteCrypto(CryptoModel asset)
        {
            Asset = asset;

            CryptoModelDAL.DeleteAsset(Asset);
        }