package fr.umlv.validation;

public class SignInFormValidator {
  private final SignInForm signInForm;
  
  public SignInFormValidator(SignInForm signInForm) {
    this.signInForm = signInForm;
  }
  
  public void validateForm() {
    if (signInForm.getEmail().contains("@")) {
      if (signInForm.getPassword().length() > 10) {
        if (!signInForm.getFirstName().isEmpty()) {
          if (!signInForm.getLastName().isEmpty()) {
            if (signInForm.getAge() > 0 && signInForm.getAge() < 150) {
              // ok
              return;
            }
          }
        }
      }
    }
    throw new IllegalStateException("validation error(s) !");
  }
}
