Esempio n. 1
0
        private async void EmalTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (ValidatorClass.IsValidEmail(EmalTextBox.Text) == true)
            {
                string EmailCheckAsync = await DatabaseLogicClass.MySQLGetAsync("SELECT Password FROM Users WHERE Email='" + CryptoClass.MD5Hash(EmalTextBox.Text) + "'");

                if (EmailCheckAsync == "")
                {
                    Emailcomments.Content  = "-> валидный e-mail";
                    EmalTextBox.Foreground = Brushes.Black;
                    ValidEmail             = true;
                }
                else
                {
                    Emailcomments.Content  = "-> e-mail уже зарегистрирован!";
                    EmalTextBox.Foreground = Brushes.Red;
                    ValidEmail             = false;
                }
            }

            else
            {
                Emailcomments.Content  = "-> некорректный e-mail";
                EmalTextBox.Foreground = Brushes.Red;
                ValidEmail             = false;
            }

            NextButton.IsEnabled = (ValidUsername == true) && (ValidEmail == true) && (ValidPhone == true) && (ValidPassword == true) && (ValidMasterPassword == true);
        }
Esempio n. 2
0
        private async Task <bool> ValidOldEmail(string OldEmailText)
        {
            if (ValidatorClass.IsValidEmail(OldEmailText) == true)
            {
                string MD5Login = DatabaseLogicClass.SQLiteGet("SELECT login FROM logins WHERE authenticated=1");

                string result = await DatabaseLogicClass.MySQLGetAsync("SELECT Email FROM Users WHERE (Phone='" + MD5Login + "' OR Email='" + MD5Login + "')");

                result = result.Remove(result.Length - 1);

                if ((CryptoClass.MD5Hash(OldEmailText) == MD5Login) || (CryptoClass.MD5Hash(OldEmailText) == result))
                {
                    return(true);
                }
                else
                {
                    OldEmailComments.Content = "-> не ваш e-mail или его не существует";
                }
            }

            else
            {
                OldEmailComments.Content = "-> некорректный e-mail";
            }

            return(false);
        }
Esempio n. 3
0
        private async void LoginTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            if ((ValidatorClass.IsPhoneNumber(LoginTextBox.Text) == true) || (ValidatorClass.IsValidEmail(LoginTextBox.Text) == true))
            {
                bool FlagResult = await CheckUserLogin(LoginTextBox.Text);

                if (FlagResult == true)
                {
                    LoginTextBox.Foreground = Brushes.Black;
                    Logincomments.Content   = "-> валидный";
                    ValidLogin = true;
                }
                else
                {
                    LoginTextBox.Foreground = Brushes.Red;
                    Logincomments.Content   = "-> невалидный";
                    ValidLogin = false;
                }
            }
            else
            {
                LoginTextBox.Foreground = Brushes.Red;
                Logincomments.Content   = "-> невалидный";
                ValidLogin = false;
            }

            NextButton.IsEnabled = (ValidLogin == true) && (ValidMasterPassword == true);
        }
Esempio n. 4
0
        private void MasterPasswordBox_PasswordChanged(object sender, RoutedEventArgs e)
        {
            if (ValidatorClass.ValidateMasterPassword(MasterPasswordBox.Password) == true)
            {
                MasterPasswordcomments.Content = "-> валидный";
                ValidMasterPassword            = true;
            }
            else
            {
                MasterPasswordcomments.Content = "-> невалидный";
                ValidMasterPassword            = false;
            }

            NextButton.IsEnabled = (ValidUsername == true) && (ValidEmail == true) && (ValidPhone == true) && (ValidPassword == true) && (ValidMasterPassword == true);
        }
Esempio n. 5
0
        private void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e)
        {
            if (ValidatorClass.ValidatePassword(PasswordBox.Password) == true)
            {
                Passwordcomments.Content = "-> хороший пароль";
                ValidPassword            = true;
            }
            else
            {
                Passwordcomments.Content = "-> слабый пароль";
                ValidPassword            = false;
            }

            NextButton.IsEnabled = (ValidUsername == true) && (ValidEmail == true) && (ValidPhone == true) && (ValidPassword == true) && (ValidMasterPassword == true);
        }
Esempio n. 6
0
        private void NewEmailTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (ValidatorClass.IsValidEmail(NewEmailTextBox.Text) == true)
            {
                NewEmailComments.Content = "-> корректный e-mail";
                NewValidEmail            = true;
            }
            else
            {
                NewEmailComments.Content = "-> некорректный e-mail";
                NewValidEmail            = false;
            }

            EmailConfirmButton.IsEnabled = (NewValidEmail == true) && (OldValidEmail == true);
        }
Esempio n. 7
0
        private async Task <bool> ValidationOldPhone(string OldPhone)
        {
            if (ValidatorClass.IsPhoneNumber(OldPhone) == true)
            {
                string MD5Login = DatabaseLogicClass.SQLiteGet("SELECT login FROM logins WHERE authenticated=1");

                string result = await DatabaseLogicClass.MySQLGetAsync("SELECT Phone FROM Users WHERE (Phone='" + MD5Login + "' OR Email='" + MD5Login + "')");

                result = result.Remove(result.Length - 1);


                return(CryptoClass.MD5Hash(OldPhone) == result);
            }
            return(false);
        }
Esempio n. 8
0
        private void NewPassword_PasswordChanged(object sender, RoutedEventArgs e)
        {
            if (ValidatorClass.ValidatePassword(NewPassword.Password) == true)
            {
                ValidNewPassword            = true;
                NewPasswordComments.Content = "-> хороший пароль";
            }
            else
            {
                ValidNewPassword            = false;
                NewPasswordComments.Content = "-> слабый пароль";
            }

            PasswordConfirmButton.IsEnabled = (ValidOldPassword == true) && (ValidNewPassword == true) && (ValidNewRepeatPassword == true);
        }
Esempio n. 9
0
        private void NewPhoneTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (ValidatorClass.IsPhoneNumber(NewPhoneTextBox.Text) == true)
            {
                NewPhoneComments.Content   = "-> верный телефон";
                NewPhoneTextBox.Foreground = Brushes.Black;
                NewPhoneValidation         = true;
            }
            else
            {
                NewPhoneComments.Content   = "-> неверный телефон";
                NewPhoneTextBox.Foreground = Brushes.Red;
                NewPhoneValidation         = false;
            }

            PhoneConfirmButton.IsEnabled = (OldPhoneValidation == true) && (NewPhoneValidation == true);
        }
Esempio n. 10
0
        private async Task <bool> ValidationOldPassword(string OldPassword)
        {
            if (ValidatorClass.ValidatePassword(OldPassword) == true)
            {
                string MD5Login = DatabaseLogicClass.SQLiteGet("SELECT login FROM logins WHERE authenticated=1");

                string result = await DatabaseLogicClass.MySQLGetAsync("SELECT Password FROM Users WHERE (Phone='" + MD5Login + "' OR Email='" + MD5Login + "')");

                result = result.Remove(result.Length - 1);


                if (CryptoClass.MD5Hash(OldPassword) == result)
                {
                    OldPasswordComments.Content = "-> верный пароль";
                    return(true);
                }

                else
                {
                    OldPasswordComments.Content = "-> неверный пароль";
                }
            }
            return(false);
        }