public WindowPersonalArea(CoinPocket user)
        {
            InitializeComponent();

            _userCoinPocket = user;
            GroupBoxInformationAboutUser.Header = user.UserName;
            TextBlockId.Text = HexConvert.FromBytes(user.KeyPair.PublicKey);

            var blockchain = DataManager.UploadBlockchainDictionary();

/*            var amount = int.Parse(Executor
 *              .GetCash(DataManager.UploadBlockchainDictionary(), user.KeyPair.PublicKey).ToString());*/

            var amount = int.Parse(Executor
                                   .GetCashRec(blockchain, user.KeyPair.PublicKey, blockchain.Last().Key).ToString());

            Amount = amount;

            if (amount > -1)
            {
                TextBlockAct.Text = amount + " @";
            }
            else
            {
                TextBlockAct.Text = "Fail parse blockchain.";
            }

            TextBoxRecipientId.Text = "";
            TextBoxAmountAct.Text   = "";
        }
コード例 #2
0
 public static void WriteDataCoinPocket(CoinPocket pocket)
 {
     Console.WriteLine("______Welcome to wallet!______\n");
     Console.WriteLine("Your wallet is: {0}",
                       HexConvert.FromBytes(pocket.KeyPair.PublicKey));
     Console.WriteLine("On your account: {0} ACT", pocket.Amount);
 }
コード例 #3
0
        public ActionResult Index2()
        {
            if (User.IsInRole("Merchant"))
            {
                string user_id  = User.Identity.GetUserId();
                var    merchant = db.Merchants.FirstOrDefault(a => a.UserID == user_id);

                CoinPocket c = new CoinPocket();
                c.MerchantID     = merchant.MerchantID;
                c.UserID         = user_id;
                c.Username       = User.Identity.GetUserName();
                c.Email          = db.AspNetUsers.Where(a => a.Id == user_id).FirstOrDefault().Email;
                c.Coin           = merchant.Coin ?? 0;
                c.RatingScore    = merchant.RatingScore ?? 0;
                c.RatingQuantity = merchant.RatingQuantity ?? 0;

                ViewBag.Coin = new SelectList(db.CoinPacks, "Coin", "Price");

                return(View(c));
            }
            else
            {
                return(RedirectToAction("Shop", "Home", new { area = "" }));
            }
        }
        private void ButtonUploadAccount_Click(object sender, RoutedEventArgs e)
        {
            EccService.GenerateKey(out var privateKey, out var publicKey);

            var keyPair = new KeyPair()
            {
                PrivateKey = privateKey,
                PublicKey  = publicKey
            };

            var newUser = new CoinPocket()
            {
                UserName    = TextBoxUsername.Text,
                KeyPair     = keyPair,
                ReceivePort = 6666
            };

            DataManager.SaveUser(newUser);

            this.Close();
        }