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