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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 5
0
        // ----------------------------------------------------------------------//

        #region >> Constructor <<

        public FrmLogin()
        {
            InitializeComponent();

            _controller = new OperatorController();
        }