private void Register_Click(object sender, RoutedEventArgs e)
        {
            VerificationComponent VC = new VerificationComponent();
            string m = "";

            if (!VC.IsEmail(EmailBox.Text))
            {
                m = " \n Email in bad format";
            }
            if (VC.Verification(PasswordBox.Text) == "Valid Password" && m == "")
            {
                System.IO.StreamReader users2 =
                    new System.IO.StreamReader(@"C:\Users\david\source\repos\PasswordValut\PasswordValut\UserList.txt");
                string        line  = "";
                List <string> Users = new List <string>();
                while ((line = users2.ReadLine()) != null)
                {
                    Users.Add(line);
                    Console.WriteLine(line);
                }
                users2.Close();
                if (!Users.Contains(EmailBox.Text))
                {
                    System.IO.StreamWriter users =
                        new System.IO.StreamWriter(@"C:\Users\david\source\repos\PasswordValut\PasswordValut\UserList.txt", true);
                    System.IO.StreamWriter passwords =
                        new System.IO.StreamWriter(@"C:\Users\david\source\repos\PasswordValut\PasswordValut\PasswordList.txt", true);

                    users.WriteLine(EmailBox.Text);
                    passwords.WriteLine(PasswordBox.Text);
                    users.Close();
                    passwords.Close();
                    var parentWindow = this.Parent as Window;

                    if (parentWindow != null)
                    {
                        parentWindow.Close();
                    }
                    // MainWindow Main = new MainWindow();
                    // Main.ShowDialog();
                }
                else
                {
                    Wrong.Visibility    = Visibility.Visible;
                    WrongLable.FontSize = 10;
                    WrongLable.Content  = "that email is already registered";
                }
            }
            else
            {
                Wrong.Visibility    = Visibility.Visible;
                WrongLable.FontSize = 10;
                WrongLable.Content  = VC.Verification(PasswordBox.Text) + m;
            }
        }
Example #2
0
        // no code in email yet
        private void Register_Click(object sender, RoutedEventArgs e)
        {
            VerificationComponent VC = new VerificationComponent();
            string m = "";

            if (!VC.IsEmail(EmailBox.Text))
            {
                m = " \n Email in bad format";
            }
            if (VC.Verification(PasswordBox.Text).Contains("Valid") && m == "")
            {
                int result = 0;
                try
                {
                    Conn.ConnectionString = constring;
                    Conn.Open();
                    sql = @"select * from user_table ";
                    cmd = new NpgsqlCommand(sql, Conn);
                    Console.WriteLine(cmd.ExecuteScalar().ToString());
                }
                catch
                {
                    UseWrongLable("database error");
                    Console.WriteLine("database error");
                }
                if (!cmd.ExecuteScalar().ToString().Contains(EmailBox.Text))
                {
                    Conn.Close();
                    EmptyUser = new User(Namebox.Text, EmailBox.Text);
                    GenerationComponent GC = new GenerationComponent();
                    randomcode = GC.GeneratedPassword(15);
                    EmailSystem emailSystem = new EmailSystem(EmptyUser, randomcode);
                    emailSystem.Email();
                    Register.Visibility         = Visibility.Hidden;
                    CodeVerification.Visibility = Visibility.Visible;
                    Wrong.Visibility            = Visibility.Hidden;
                }
                else
                {
                    Conn.Close();
                    UseWrongLable("that email is already registered");
                }
            }
            else
            {
                UseWrongLable(VC.Verification(PasswordBox.Text) + m);
            }
        }