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); }