Exemplo n.º 1
0
    private boolean validation(Person user, PersonFacade facade, boolean editation) {

      boolean validate = true;

      // if its editation we can't check if email exist
      if (!editation && facade.usernameExists(user.getEmail())) {
        error(ResourceUtils.getString("inUse.email"));
        validate = false;
      }

      if (user.getDateOfBirth() != null
          && user.getDateOfBirth().getTime() >= System.currentTimeMillis()) {
        error(ResourceUtils.getString("invalid.dateOfBirth"));
        validate = false;
      }

      if (user.getPhoneNumber() != null && !user.getPhoneNumber().isEmpty()) {
        try {
          if (user.getPhoneNumber().charAt(0) == '+') {
            Long.parseLong(user.getPhoneNumber().substring(1));
          } else {
            Long.parseLong(user.getPhoneNumber());
          }

        } catch (NumberFormatException ex) {
          error(ResourceUtils.getString("invalid.phoneNumber"));
          validate = false;
        }
      }

      return validate;
    }