private async void Start() { await Loading.Show(); passChangeValid = new PassChangeValid(); PassChangeVM = new PassChangeVM(); this.DataContext = PassChangeVM.PassChangeM; InitializeComponent(); validatorClass = passChangeValid; button = modify; ConnectValidators(); }
private void newPass_Validate(object sender, ValidationEventArgs e) { e.IsValid = false; confPass.IsEnabled = false; passChangeValid.newPass = false; e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical; if (string.IsNullOrEmpty(e.Value as string)) { e.ErrorContent = "A jelszót nem lehet üresen hagyni"; } else if (e.Value.ToString().Length < 6) { e.ErrorContent = "A jelszónak legalább 6 karakteresnek kell lennie"; } else if (e.Value.ToString().Where(char.IsLower).Count() == 0) { e.ErrorContent = "A jelszónak legalább 1 kisbetűt kell tartalmaznia"; } else if (e.Value.ToString().Where(char.IsUpper).Count() == 0) { e.ErrorContent = "A jelszónak legalább 1 nagybetűt kell tartalmaznia"; } else if (e.Value.ToString().Where(char.IsDigit).Count() == 0) { e.ErrorContent = "A jelszónak legalább 1 számot kell tartalmaznia"; } else if (PassChangeVM.CurrentPassCompare(e.Value.ToString())) { e.ErrorContent = "Az új jelszó nem egyezhet meg a régivel"; } else if (PassChangeVM.UserNameCompare(e.Value.ToString())) { e.ErrorContent = "Az új jelszó nem egyezhet meg a felhasználónévvel"; } else { e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.User1; e.ErrorContent = "A mező tartalma megfelelő"; confPass.IsEnabled = true; passChangeValid.newPass = true; } confPass.DoValidate(); modify.IsEnabled = passChangeValid.Validate(passChangeValid); }
private void currPass_Validate(object sender, ValidationEventArgs e) { e.IsValid = false; newPass.IsEnabled = false; passChangeValid.currPass = false; e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical; if (string.IsNullOrEmpty(e.Value as string)) { e.ErrorContent = "A jelszót nem lehet üresen hagyni"; } else if (e.Value.ToString().Length < 6) { e.ErrorContent = "A jelszónak legalább 6 karakteresnek kell lennie"; } else if (e.Value.ToString().Where(char.IsLower).Count() == 0) { e.ErrorContent = "A jelszónak legalább 1 kisbetűt kell tartalmaznia"; } else if (e.Value.ToString().Where(char.IsUpper).Count() == 0) { e.ErrorContent = "A jelszónak legalább 1 nagybetűt kell tartalmaznia"; } else if (e.Value.ToString().Where(char.IsDigit).Count() == 0) { e.ErrorContent = "A jelszónak legalább 1 számot kell tartalmaznia"; } else if (!PassChangeVM.PasswordMatch()) { e.ErrorContent = "A beírt jelszó nem egyezik meg a bejelentkezett felhasználó profiljáéval"; } else { e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.User1; e.ErrorContent = "A mező tartalma megfelelő"; newPass.IsEnabled = true; passChangeValid.currPass = true; } newPass.DoValidate(); modify.IsEnabled = passChangeValid.Validate(passChangeValid); }
protected internal bool Dirty() { return(PassChangeVM.VMDirty()); }
private void PassChangeExecute(object sender, RoutedEventArgs e) { PassChangeVM.ExecuteMethod(); }