From: Roland Häder Date: Fri, 13 May 2016 08:14:03 +0000 (+0200) Subject: added some checks for user name / email address, the user name may be optional X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=c45e9ae151e64144dda93cd3cde91d8718d54bc2;p=pizzaservice-war.git added some checks for user name / email address, the user name may be optional --- diff --git a/src/java/org/mxchange/pizzaapplication/beans/register/PizzaUserRegisterWebSessionBean.java b/src/java/org/mxchange/pizzaapplication/beans/register/PizzaUserRegisterWebSessionBean.java index df60314e..7334b8b9 100644 --- a/src/java/org/mxchange/pizzaapplication/beans/register/PizzaUserRegisterWebSessionBean.java +++ b/src/java/org/mxchange/pizzaapplication/beans/register/PizzaUserRegisterWebSessionBean.java @@ -113,7 +113,7 @@ public class PizzaUserRegisterWebSessionBean extends BasePizzaController impleme } 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())) { @@ -162,6 +162,24 @@ public class PizzaUserRegisterWebSessionBean extends BasePizzaController impleme @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 }