public PasswordGenerator() { PasswordRulesDTO dto = new PasswordRulesDTO(); this.Minimum = DefaultMinimum = dto.MinimumLength; // Convert.ToInt32(ConfigurationManager.AppSettings["PasswordMinimumLength"]); this.Maximum = DefaultMaximum = dto.MaximumLength;// Convert.ToInt32(ConfigurationManager.AppSettings["PasswordMaximumLength"]); this.ConsecutiveCharacters = dto.ConsecutiveCharacters; // Convert.ToBoolean(ConfigurationManager.AppSettings["ConsecutiveCharacters"]); //false; this.RepeatCharacters = dto.RepeatCharacters;// Convert.ToBoolean(ConfigurationManager.AppSettings["RepeatCharacters"]); //= true; this.Symbols = dto.Symbols; this.UseSymbols = dto.UseSymbols; // Convert.ToBoolean(ConfigurationManager.AppSettings["UseSymbols"]); //= false; this.UseNumeric = dto.UseNumeric; // Convert.ToBoolean(ConfigurationManager.AppSettings["UseNumbers"]); //= false; this.UseLowerCase = dto.UseLowerCase;// Convert.ToBoolean(ConfigurationManager.AppSettings["UseLowerCase"]); this.UseUpperCase = dto.UseUpperCase; // Convert.ToBoolean(ConfigurationManager.AppSettings["UseUpperCase"]); this.Exclusions = null; rng = new RNGCryptoServiceProvider(); }
public bool ValidatePassword(string password, PasswordRulesDTO dto) { int successCounter = 0; if (dto.UseSymbols && HasSymbol(password)) { successCounter++; } if (dto.UseUpperCase && HasUpperCase(password)) { successCounter++; } if (dto.UseLowerCase && HasLowerCase(password)) { successCounter++; } if (dto.UseNumeric && HasNumber(password)) { successCounter++; } if (dto.UseUserIdInPassword) { if (tbNewPwd.Password.ToString().Contains(User.Instance.UserDto.UserName.Split('@')[0].ToString())) { successCounter = 0; } } if (dto.UseUserNameInPassword) { if (tbNewPwd.Password.ToString().Contains(User.Instance.UserDto.FirstName) || tbNewPwd.Password.ToString().Contains(User.Instance.UserDto.LastName)) { successCounter = 0; } } if (dto.NumberOfTypesRequiredInPassword <= successCounter && successCounter != 0) { return(true); } return(false); }
void readPassRulesResults_Completed(object sender, EventArgs e) { InvokeOperation <PasswordRulesDTO> result = (InvokeOperation <PasswordRulesDTO>)sender; Exception ex = null; if (result.HasError) { result.MarkErrorAsHandled(); //throw new GadgetException(result.Error.Message); ex = result.Error; } //else //{ PasswordRulesDTO returnedData = ((InvokeOperation <PasswordRulesDTO>)sender).Value; _rulesReadCompleted(returnedData, ex); //} }
private void PasswordRulesReadCompleted(PasswordRulesDTO passwordDTO, Exception ex) { PasswordRules = passwordDTO; PasswordRulesReadLoaded(this, new EventArgs()); }