public RegistrationViewModel()
        {
            Return   = new Command(async() => await Shell.Current.GoToAsync("//login"));
            Register = new Command(async() => await Registration());
            Email    = new ValidatableObject <string>();
            Password = new ValidatablePair <string>();

            Email.Validations.Add(new IsNotNullOrEmptyRule <string> {
                ValidationMessage = "Email Required"
            });
            Email.Validations.Add(new IsValidEmailRule <string> {
                ValidationMessage = "Invalid Email"
            });

            Password.Item1.Validations.Add(new IsNotNullOrEmptyRule <string> {
                ValidationMessage = "Password Required"
            });
            Password.Item1.Validations.Add(new IsLenghtValidRule <string> {
                ValidationMessage = "Password between 6-20 characters", MinimunLength = 6, MaximunLength = 20
            });
            Password.Item2.Validations.Add(new IsNotNullOrEmptyRule <string> {
                ValidationMessage = "Confirm password required"
            });
            Password.Validations.Add(new PasswordsMatchRule <string> {
                ValidationMessage = "Password and confirm password don't match"
            });
        }
Exemple #2
0
 public bool Check(ValidatablePair <T> value)
 {
     return(value.Item1.Value.Equals(value.Item2.Value));
 }
Exemple #3
0
 /// <summary>
 /// Initializing the properties.
 /// </summary>
 private void InitializeProperties()
 {
     this.Password = new ValidatablePair <string>();
 }