예제 #1
0
        private void buttonGenerate_MouseClick(object sender, MouseEventArgs e)
        {
            try
            {
                if (textBoxKey.Text.Trim() != "" && textBoxMonth.Text.Trim() != "")
                {
                    for (int w = 0; w < Convert.ToInt32(textBoxKey.Text); w++)
                    {
                        Random ran    = new Random();
                        String random = "";
                        String b      = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
                        for (int i = 0; i < 5; i++)
                        {
                            for (int j = 0; j < 5; j++)
                            {
                                int a = ran.Next(b.Length); //string.Lenght gets the size of string
                                random = random + b.ElementAt(a);
                                if (j == 4 && i < 4)
                                {
                                    random = random + "-";
                                }
                            }
                        }
                        if (IsKeyExist(random).Count < 1)
                        {
                            Encryption.Class1 obj = new Encryption.Class1();

                            using (RMSDBEntities db = new RMSDBEntities())
                            {
                                Subcription_Tbl obj1 = new Subcription_Tbl();
                                obj1.SubcriptionKey = Encryption.Class1.Encrypt(random, "Softangle@2999");
                                obj1.UserTyoe       = Encryption.Class1.Encrypt("keynotused", "Softangle@2999");
                                obj1.ForeignId      = Encryption.Class1.Encrypt(textBoxMonth.Text.Trim(), "Softangle@2999");
                                db.Subcription_Tbl.Add(obj1);
                                db.SaveChanges();
                            }
                        }
                        else
                        {
                            MessageBox.Show("key Already Exist.");
                        }
                    }
                    MessageBox.Show("Data saved!");
                    ClearFeilds();
                }
                else
                {
                    MessageBox.Show("Fields are empty.");
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, "Error Message");
            }
        }
        private void buttonActivate_MouseClick(object sender, MouseEventArgs e)
        {
            try
            {
                int match = 0;
                if (textBox1.Text != "")
                {
                    List <Subcription_Tbl> sk = new List <Subcription_Tbl>();
                    sk = Key();
                    for (int i = 0; i < sk.Count; i++)
                    {
                        Encryption.Class1 obj = new Encryption.Class1();


                        if (textBox1.Text.Equals(Encryption.Class1.Decrypt(sk[i].SubcriptionKey, "Softangle@2999")))
                        {
                            if (Encryption.Class1.Decrypt(sk[i].UserTyoe, "Softangle@2999").Equals("keynotused"))
                            {
                                using (RMSDBEntities db = new RMSDBEntities())
                                {
                                    Login_Tbl obj1 = new Login_Tbl();
                                    obj1.First_Login_Date = DateTime.Now;
                                    obj1.Expiration_Date  = DateTime.Now.AddMonths(Convert.ToInt32(Encryption.Class1.Decrypt(sk[i].ForeignId, "Softangle@2999")));
                                    obj1.Last_Login_Date  = DateTime.Now;
                                    obj1.IsAuthenticated  = 1;

                                    List <Login_Tbl> lt = new List <Login_Tbl>();
                                    lt = record();
                                    if (lt.Count == 0)
                                    {
                                        db.Login_Tbl.Add(obj1);
                                        db.SaveChanges();
                                    }
                                    else
                                    {
                                        Login_Tbl RowinDb1 = db.Login_Tbl.SingleOrDefault();
                                        RowinDb1.First_Login_Date = obj1.First_Login_Date;
                                        RowinDb1.Expiration_Date  = obj1.Expiration_Date;
                                        RowinDb1.Last_Login_Date  = obj1.Last_Login_Date;
                                        RowinDb1.IsAuthenticated  = 1;
                                        db.SaveChanges();
                                    }

                                    // updating key used to change value
                                    Subcription_Tbl ok = new Subcription_Tbl();
                                    ok.SubcriptionKey = Encryption.Class1.Encrypt(textBox1.Text, "Softangle@2999");


                                    Subcription_Tbl RowinDb = db.Subcription_Tbl.Where(d => d.SubcriptionKey == ok.SubcriptionKey).SingleOrDefault();
                                    RowinDb.UserTyoe = Encryption.Class1.Encrypt("keyalreadyused", "Softangle@2999");

                                    db.SaveChanges();
                                    MessageBox.Show("Software Registered Successfully");
                                    match = 1;
                                    textBox1.Clear();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Subcription Key Already Used.");
                                textBox1.Clear();
                            }
                        }
                        else
                        {
                            if (i == sk.Count - 1 && match == 0)
                            {
                                MessageBox.Show("Invalid Subcription Key.");
                                textBox1.Clear();
                            }
                        }
                    } // foreloop end
                }
                else
                {
                    MessageBox.Show("Enter Subcription Key.");
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, "Error Message");
            }
        }