Beispiel #1
0
        private void CommandBinding_CanExecute_Password(object sender, System.Windows.Input.CanExecuteRoutedEventArgs e)
        {
            ValidationResult PbNewResult = rule.Validate(PbNew.Password, new System.Globalization.CultureInfo("en-US"));

            //Validation validation
            PbNew.ToolTip = PbNewResult.ErrorContent;
            if (!PbNewResult.IsValid)
            {
                PbNew.BorderBrush = Brushes.Red;
            }
            else
            {
                PbNew.BorderBrush = cbrush.BorderBrush;
            }

            ValidationResult PbNewConfirmResult = rule.Validate(PbNewConfirm.Password, new System.Globalization.CultureInfo("en-US"));

            PbNewConfirm.ToolTip = PbNewConfirmResult.ErrorContent;
            if (!PbNewConfirmResult.IsValid)
            {
                PbNewConfirm.BorderBrush = Brushes.Red;
            }
            else
            {
                PbNewConfirm.BorderBrush = cbrush.BorderBrush;
            }

            ValidationResult PbOldResult = rule.Validate(PbOld.Password, new System.Globalization.CultureInfo("en-US"));

            PbOld.ToolTip = PbOldResult.ErrorContent;
            if (!PbOldResult.IsValid)
            {
                PbOld.BorderBrush = Brushes.Red;
            }
            else
            {
                PbOld.BorderBrush = cbrush.BorderBrush;
            }
            e.CanExecute = !string.IsNullOrEmpty(PbOld.Password) && !string.IsNullOrEmpty(PbNew.Password) && !string.IsNullOrEmpty(PbNewConfirm.Password) &&
                           PbNew.Password == PbNewConfirm.Password &&
                           PbNew.Password.Length >= 6 &&
                           PbNew.Password.Length <= 16 &&
                           PbNewConfirm.Password.Length >= 6 &&
                           PbNewConfirm.Password.Length <= 16;
        }
Beispiel #2
0
        /// <summary>
        /// Determines whether this instance can login.
        /// </summary>
        /// <returns><c>true</c> if this instance can login; otherwise, <c>false</c>.</returns>
        public bool CanLogin()
        {
            var canLogin = !String.IsNullOrWhiteSpace(Request.UserName);
            var rule     = new PasswordRule();
            var res      = rule.Validate(Password, null);

            if (!res.IsValid)
            {
                canLogin = false;
            }
            return(canLogin);
        }