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; }
public PersonFormPage(PageParameters parameters) throws IOException { StringValue paramId = parameters.get(DEFAULT_PARAM_ID); if (paramId.isNull() || paramId.isEmpty()) throw new RestartResponseAtInterceptPageException(ListPersonPage.class); setPageTitle(ResourceUtils.getModel("pageTitle.editPerson")); add(new Label("title", ResourceUtils.getModel("pageTitle.editPerson"))); add(new ButtonPageMenu("leftMenu", PersonPageLeftMenu.values())); Person person = facade.getPersonForDetail(paramId.toInt()); if (!securityFacade.userCanEditPerson(person.getPersonId())) throw new RestartResponseAtInterceptPageException( PersonDetailPage.class, PageParametersUtils.getDefaultPageParameters(person.getPersonId())); add(new PersonForm("form", new Model<Person>(person), educationFacade, facade, getFeedback())); }