private void OnSignUpExecute()
 {
     if (Validate())
     {
         OnSignUp?.Invoke(Email, PasswordBoxContext.GetPassword(), UserName);
     }
 }
Example #2
0
 private void OnLoginInputKeyUpExecute(RevealPasswordBox passwordBox)
 {
     if (isEnter)
     {
         PasswordBoxContext.Focus();
     }
 }
 private void OnEmailKeyUpExecute(KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         PasswordBoxContext.Focus();
     }
     else if (e.Key == Key.Escape)
     {
         OnDoBackExecute();
     }
 }
        public bool Validate()
        {
            dynamicValidationUserName = true;
            dynamicValidationEmail    = true;
            dynamicValidationPassword = true;
            dynamicValidationConfirm  = true;
            bool result = UserName.Length > 1 && UserName.Length < 65;

            if (!result)
            {
                EtNameBetweenVisibility = Visibility.Visible;
            }
            else
            {
                EtNameBetweenVisibility = Visibility.Collapsed;
            }

            string pattern = @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
                             @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$";

            if (!Regex.IsMatch(Email, pattern))
            {
                EtEmailWrongVisibility = Visibility.Visible;
                result = false;
            }
            else
            {
                EtEmailWrongVisibility = Visibility.Collapsed;
            }

            if (PasswordBoxContext.GetPassword().Length < 8 || PasswordBoxContext.GetPassword().Length > 64)
            {
                EtPasswordBetweenVisibility = Visibility.Visible;
                result = false;
            }
            else
            {
                EtPasswordBetweenVisibility = Visibility.Collapsed;
            }

            if (PasswordBoxContext.GetPassword() != ConfirmPasswordBoxContext.GetPassword())
            {
                EtPasswordConfirmVisibility = Visibility.Visible;
                result = false;
            }
            else
            {
                EtPasswordConfirmVisibility = Visibility.Collapsed;
            }

            return(result);
        }
 private void OnDoBackExecute()
 {
     UserName = "";
     Email    = "";
     PasswordBoxContext.ClearPassword();
     ConfirmPasswordBoxContext.ClearPassword();
     BackToSignIn?.Invoke();
     EtNameBetweenVisibility     = Visibility.Hidden;
     EtEmailWrongVisibility      = Visibility.Hidden;
     EtPasswordBetweenVisibility = Visibility.Hidden;
     EtPasswordConfirmVisibility = Visibility.Hidden;
     dynamicValidationUserName   = false;
     dynamicValidationEmail      = false;
     dynamicValidationPassword   = false;
     dynamicValidationConfirm    = false;
 }
Example #6
0
        public LoginPageViewModel()
        {
            LoginInputKeyDown                = new Command <KeyEventArgs>(OnLoginInputKeyDownExecute);
            LoginInputKeyUp                  = new Command <RevealPasswordBox>(OnLoginInputKeyUpExecute);
            Register                         = new Command(OnRegisterExecute);
            SignIn                           = new Command(OnSignInExecute);
            PasswordBoxContext.Size          = 40;
            PageFontSize                     = 40;
            IsRememberMe                     = false;
            PasswordBoxContext.OnEnterKeyUp += () => { OnSignIn?.Invoke(Login, PasswordBoxContext.GetPassword()); };
            ErrorTextVisibility              = Visibility.Collapsed;

            KeyValuePair <string, string> signData = new EnvironmentHelperWpf().GetSignData();

            Login = signData.Key;
            PasswordBoxContext.SetPassword(signData.Value);
        }
 private void ConfirmPasswordSet()
 {
     if (dynamicValidationConfirm && dynamicValidationPassword)
     {
         if (PasswordBoxContext.GetPassword() != ConfirmPasswordBoxContext.GetPassword())
         {
             EtPasswordConfirmVisibility = Visibility.Visible;
         }
         else
         {
             EtPasswordConfirmVisibility = Visibility.Collapsed;
         }
     }
     else if (PasswordBoxContext.GetPassword() == ConfirmPasswordBoxContext.GetPassword())
     {
         dynamicValidationConfirm = true;
     }
 }
 private void PasswordSet()
 {
     if (dynamicValidationPassword)
     {
         if (PasswordBoxContext.GetPassword().Length < 8 || PasswordBoxContext.GetPassword().Length > 64)
         {
             EtPasswordBetweenVisibility = Visibility.Visible;
         }
         else
         {
             EtPasswordBetweenVisibility = Visibility.Collapsed;
         }
     }
     else if (PasswordBoxContext.GetPassword().Length > 7 && PasswordBoxContext.GetPassword().Length < 63)
     {
         dynamicValidationPassword = true;
     }
 }
Example #9
0
 private void OnSignInExecute()
 {
     if (OnSignIn != null)
     {
         if (Login.Length < 6 || PasswordBoxContext.GetPassword().Length < 8)
         {
             ErrorTextVisibility = Visibility.Visible;
         }
         else
         {
             if (!OnSignIn.Invoke(Login, PasswordBoxContext.GetPassword()))
             {
                 ErrorTextVisibility = Visibility.Visible;
             }
             else if (IsRememberMe)
             {
                 new EnvironmentHelperWpf().SaveSignData(Login, PasswordBoxContext.GetPassword());
             }
         }
     }
 }