public PasswordValidator(IOperatorController controller) { CascadeMode = CascadeMode.StopOnFirstFailure; // konf_password RuleFor(o => o.konf_password) .NotEmpty() .WithMessage(ErrorMessage.NotEmpty) .Equal(o => o.password) .WithMessage(ErrorMessage.WrongInput); // password RuleFor(o => o.password) .NotEmpty().WithMessage(ErrorMessage.NotEmpty.Replace("{PropertyName}", "Password baru")) .Length(3, 30).WithMessage(ErrorMessage.MaxMinLength.Replace("{PropertyName}", "Password baru")); // Berlaku ketika password sekarang tidak kosong When(o => !string.IsNullOrWhiteSpace(o.current_password), () => { // Password sekarang dan password baru tidak boleh sama RuleFor(o => o.current_password) .NotEqual(o => o.password) .WithMessage("Maaf, 'Password sekarang' dan 'Password baru' tidak boleh sama !!!"); // Password sekarang harus sama dengan hashed password RuleFor(o => o) .Must(o => PasswordHash.ValidatePassword(o.current_password, o.current_hashed)) .WithMessage(ErrorMessage.WrongInput.Replace("{PropertyName}", "Password sekarang")); }); // current_password RuleFor(o => o.current_password) .NotEmpty() .WithMessage(ErrorMessage.NotEmpty); }
public FrmEntryOperator(bool isEdited, int id = 0) : this() { _controller = new OperatorController(); EntityName = FrmOperator.EntityName; SetControls(isEdited, id); if (!isEdited) { _operatorObj = new Operator(); // Data baru } }
public LoginValidator(IOperatorController controller) { CascadeMode = CascadeMode.StopOnFirstFailure; RuleFor(o => o) .Must(o => controller.ValidateOperator(o.login_id, o.password)) .WithMessage("Maaf, Login ID atau Password yang anda masukkan salah !!!"); // password RuleFor(o => o.password) .NotEmpty().WithMessage(ErrorMessage.NotEmpty); // login_id RuleFor(o => o.login_id) .NotEmpty().WithMessage(ErrorMessage.NotEmpty); }
public OperatorValidator(IOperatorController controller) { CascadeMode = CascadeMode.StopOnFirstFailure; // role_kode RuleFor(o => o.role_kode) .NotEmpty() .WithMessage(ErrorMessage.NotSelected.Replace("{PropertyName}", "Role")); // Role belum dipilih oleh user // Berlaku ketika password tidak kosong, // konfirmasi password harus sama dengan password When(o => !string.IsNullOrEmpty(o.password), () => { // konf_password RuleFor(o => o.konf_password) .NotEmpty().WithMessage(ErrorMessage.NotEmpty) .Equal(o => o.password) .WithMessage("Maaf, 'Password konfirmasi' yang anda masukan salah !!!"); }); // Berlaku ketika menambhakan data baru, // password tidak boleh kosong When(o => o.id == default(int), () => { // password RuleFor(o => o.password) .NotEmpty().WithMessage(ErrorMessage.NotEmpty) .Length(3, 30).WithMessage(ErrorMessage.MaxMinLength); }); // login_id RuleFor(o => o.login_id) .NotEmpty().WithMessage(ErrorMessage.NotEmpty) .Length(3, 30).WithMessage(ErrorMessage.MaxMinLength) .Matches(@"^[a-zA-Z0-9_]+$") .WithMessage("Maaf, Hanya karakter Abjad, Huruf dan " + "Underscore yang diijinkan untuk Login ID !!!"); RuleFor(o => o) .Must(o => controller.LoginIDIsUnique(o.login_id, o.id)) // Login id harus unique .WithMessage("Maaf, 'Login ID' yang anda masukkan sudah digunakan." + "Silahkan coba dengan 'Login ID' yang lain !!!"); // hp RuleFor(o => o.hp) .MaximumLength(20).WithMessage(ErrorMessage.MaxLength); // alamat RuleFor(o => o.alamat) .MaximumLength(150).WithMessage(ErrorMessage.MaxLength); // nama RuleFor(o => o.nama) .NotEmpty().WithMessage(ErrorMessage.NotEmpty) .Length(3, 100).WithMessage(ErrorMessage.MaxMinLength); }
// ----------------------------------------------------------------------// #region >> Constructor << public FrmLogin() { InitializeComponent(); _controller = new OperatorController(); }