Beispiel #1
0
        private void btn_login_Click(object sender, RoutedEventArgs e)
        {
            string   password = input_password.Password;
            Password check    = new Password();

            check.Error += ErrorToString;

            // check.Success += SuccessMessage;

            bool minlenght        = check.MinLenght(password);
            bool checksymbol      = check.CheckSymbols(password);
            bool checklatin       = check.CheckAphabet(password);
            bool check_unic_login = CheckSameLogin(input_login.Text);

            if (minlenght && checksymbol && checklatin && (input_password.Password == input_passwordrepeat.Password) && input_login.Text != string.Empty && check_unic_login)
            {
                using StreamWriter file = new StreamWriter("reg.txt", true);
                string log_pas;
                log_pas  = input_login.Text;
                log_pas += " ";
                log_pas += input_password.Password;
                SuccessMessage("Регистрация прошла успешна");

                file.WriteLine(log_pas);
            }
            else
            {
                if (input_passwordrepeat.Password != input_password.Password)
                {
                    ErrorToString("пароли не совпадают");
                }
                if (input_login.Text == string.Empty)
                {
                    ErrorToString("поле для логина пусты");
                }
                if (check_unic_login == false)
                {
                    ErrorToString("логин не уникален");
                }
                ErrorMessage(msg);

                msg = "";
            }
        }
Beispiel #2
0
        private void input_password_PasswordChanged(object sender, RoutedEventArgs e)
        {
            Password pass     = new Password();
            string   password = input_password.Password;

            if (pass.MinLenght(password))
            {
                labelPasswordCheck_1.Content = "Оптимальная длина";
            }
            else
            {
                labelPasswordCheck_1.Content = "Пароль должен содержать больше 8 символов";
            }
            if (pass.CheckSymbols(password))
            {
                labelPasswordCheck_2.Content = "Пароль содержит хотя бы одну строчную и заглавную букву, цифру, и спец символ";
            }
            else
            {
                labelPasswordCheck_2.Content = "Пароль должен содержать хотя бы одну строчную и заглавную букву, цифру, и спец символ";
            }
            if (!pass.CheckAphabet(password))
            {
                labelPasswordCheck_3.Content = "Пароль должен содержать только латинские буквы";
            }
            else
            {
                labelPasswordCheck_3.Content = "Пароль содержит только латинские буквы";
            }
            if (input_password.Password == input_passwordrepeat.Password)
            {
                labelPasswordCheck_4.Content = "Пароли совпадают";
            }
            else
            {
                labelPasswordCheck_4.Content = "Пароли не совпадают";
            }
        }
Beispiel #3
0
        private void btn_accept_Click(object sender, RoutedEventArgs e)
        {
            /////
            string   password = input_newpassword.Password;
            Password check    = new Password();

            check.Error += ErrorToString;



            bool minlenght             = check.MinLenght(password);
            bool checksymbol           = check.CheckSymbols(password);
            bool checklatin            = check.CheckAphabet(password);
            bool checloginavailability = false;

            if (minlenght && checksymbol && checklatin && input_login.Text != string.Empty)
            {
                string   login = input_login.Text;
                string[] line_inFile;
                string   msg = "";



                using (StreamReader sr = new StreamReader("reg.txt"))
                {
                    string line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        line_inFile = line.Split(new char[] { ' ' });
                        string login_inFile = line_inFile[0];

                        if (login == login_inFile)
                        {
                            checloginavailability = true;
                            msg += login_inFile + " " + input_newpassword.Password + "\n";
                        }
                        else
                        {
                            msg += line + "\n";
                        }
                    }
                }
                using StreamWriter file = new StreamWriter("reg.txt");
                file.WriteLine(msg);

                if (checloginavailability == false)
                {
                    ErrorMessage("такого логина не существует");
                }
                else
                {
                    SuccessMessage("пароль успешно изменен");
                }
            }
            else
            {
                if (checloginavailability == false)
                {
                    ErrorToString("такого логина не существует");
                }
                if (input_login.Text == string.Empty)
                {
                    ErrorToString("поле для логина пусты");
                }



                ErrorMessage(msg1);

                msg1 = "";
            }

            ////////
            ///////////
            //////////
        }