package forms.customerForm; import com.fasterxml.jackson.databind.node.ObjectNode; import io.sphere.client.shop.model.CustomerName; import play.data.validation.Constraints; import play.libs.Json; import static utils.ControllerHelper.saveFlash; import static utils.ControllerHelper.saveJson; public class SignUp { @Constraints.Required(message = "First name required") public String firstName; @Constraints.Required(message = "Last name required") public String lastName; @Constraints.Required(message = "Email required") @Constraints.Email(message = "Invalid email address") public String email; @Constraints.Required(message = "Password required") public String password; public SignUp() { } public CustomerName getCustomerName() { return new CustomerName(this.firstName, this.lastName); } public void displaySuccessMessage() { String message = "We are glad you joined us "+ this.firstName +"!"; saveFlash("success", message); ObjectNode json = Json.newObject(); json.put("success", message); saveJson(json); } public void displayAlreadyRegisteredError() { String message = "Email already in use"; saveFlash("sign-up-email-error", message); ObjectNode json = Json.newObject(); json.put("email", message); saveJson(json); } }