示例#1
0
        public IActionResult AddCoinOut(HomeAddCoinOutViewModel vm)
        {
            IEnumerable <CoinOutput> sessionCoinOutList = SessionHelper.Get <IEnumerable <CoinOutput> >(HttpContext.Session, "CoinOutList");

            CoinOutput coinOutput = new CoinOutput();

            coinOutput.PublicKey = vm.PublicKey;
            coinOutput.Address   = vm.Address;
            coinOutput.Amount    = vm.Amount;
            coinOutput.WalletId  = vm.WalletId;

            sessionCoinOutList = sessionCoinOutList.Append(coinOutput);

            SessionHelper.Set <IEnumerable <CoinOutput> >(HttpContext.Session, "CoinOutList", sessionCoinOutList);

            IEnumerable <Block> sessionBlockList = SessionHelper.Get <IEnumerable <Block> >(HttpContext.Session, "BlockList");

            Block block = new Block
            {
                Data = HashHelper.CalculateHash(coinOutput.ToString()),
            };

            sessionBlockList = sessionBlockList.Append(block);

            SessionHelper.Set <IEnumerable <Block> >(HttpContext.Session, "BlockList", sessionBlockList);

            return(RedirectToAction("Index", "Home"));
        }
示例#2
0
        public IActionResult AddCoinOut(string publicKey)
        {
            IEnumerable <Wallet> sessionWalletList = SessionHelper.Get <IEnumerable <Wallet> >(HttpContext.Session, "WalletList");

            Wallet wallet = sessionWalletList.Where(w => w.PublicKey == publicKey).First();

            HomeAddCoinOutViewModel vm = new HomeAddCoinOutViewModel
            {
                PublicKey = wallet.PublicKey,
                WalletId  = wallet.WalletId
            };

            return(View(vm));
        }