public PasswordValidator(UserPasswordConfiguration configuration) { RuleFor(x => x.Password).NotNull().NotEmpty().WithErrorCode(ValidationErrorCode.FieldIsEmpty); RuleFor(x => x.Password).MinimumLength(configuration.RequiredLength).WithErrorCode(ValidationErrorCode.MinLengthRequired); RuleFor(x => x.Password).MaximumLength(configuration.MaximumLength).WithErrorCode(ValidationErrorCode.MaxLengthExceeded); RuleFor(x => x.Password).Matches(configuration.Regex).WithErrorCode(ValidationErrorCode.WeakPassword); }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { ReceiptConfiguration.Configure(modelBuilder.Entity <Receipt>()); ReceiptEntryConfiguration.Configure(modelBuilder.Entity <ReceiptEntry>()); UserConfiguration.Configure(modelBuilder.Entity <User>()); ProductConfiguration.Configure(modelBuilder.Entity <Product>()); UserPasswordConfiguration.Configure(modelBuilder.Entity <UserPassword>()); }