} else if (!this.userController.isRequiredPersonalDataSet()) {
// Not all required fields are set
throw new FaceletException("Not all required fields are set."); //NOI18N
- } else if (this.userController.isUserNameRegistered(user)) {
+ } else if ((this.userController.isUserNameRequired()) && (this.userController.isUserNameRegistered(user))) {
// User name is already used
throw new FaceletException(new UserNameAlreadyRegisteredException(user));
} else if (this.contactController.isEmailAddressRegistered(user.getUserContact())) {
@Override
public String doRegisterMultiPage1 () {
+ // Get user instance
+ User user = this.userController.createUserInstance();
+
+ // Page 1 has only email address and maybe user name
+ if (null == user) {
+ // user must be set
+ throw new NullPointerException("user is null after createUserInstance() was called"); //NOI18N
+ } else if ((this.userController.isUserNameRequired()) && (this.userController.isUserNameRegistered(user))) {
+ // User name is already used
+ throw new FaceletException(new UserNameAlreadyRegisteredException(user));
+ } else if (this.contactController.isEmailAddressRegistered(user.getUserContact())) {
+ // Email address has already been taken
+ throw new FaceletException(new EmailAddressAlreadyRegisteredException(user));
+ } else if (!this.contactController.isSameEmailAddressEntered()) {
+ // Not same email address entered
+ throw new FaceletException(new DataRepeatMismatchException(MessageFormat.format("Email addresses not matching: {0} != {1}", this.contactController.getEmailAddress(), this.contactController.getEmailAddressRepeat()))); //NOI18N
+ }
+
// Now only redirect to next page as the JSF does it
return "register_page2"; //NOI18N
}