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; }