Example #1
0
        private void btnActivate_Click(object sender, EventArgs e)
        {
            FirebaseResponse res = client.Get(@"Keys/" + txtKey.Text);

            KeyClass ResUser = res.ResultAs <KeyClass>();

            KeyClass CurKey = new KeyClass()
            {
                Key = txtKey.Text,
            };

            if (KeyClass.IsEqual(ResUser, CurKey))
            {
                CurKey.used   = ResUser.used;
                CurKey.amount = ResUser.amount;

                if (CurKey.used == "False")
                {
                    informationBox("Code '" + CurKey.Key + "' Successfully redeemed!" + Environment.NewLine + "+ Added " + CurKey.amount + " coins");
                    setKeyUsed("True");
                    addCoins(CurKey.amount);
                }
                else
                {
                    errorBox("Wrong Code or already used!");
                }
            }
            else
            {
                errorBox("Wrong Code or already used!");
            }
        }
Example #2
0
 public void setKeyUsed(string _Bool)
 {
     KeyClass std = new KeyClass()
     {
         used = "True"
     };
     var clUpdater = client.Update("Keys/" + txtKey.Text, std);
 }
Example #3
0
        public static bool IsEqual(KeyClass user1, KeyClass user2)
        {
            if (user1 == null || user2 == null)
            {
                return(false);
            }

            if (user1.Key != user2.Key)
            {
                _error = "OUT: Wrong Key or used";
                return(false);
            }
            return(true);
        }