package com.qprogramming.tasq.signup;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotBlank;
import com.qprogramming.tasq.account.Account;
import com.qprogramming.tasq.account.Roles;
import com.qprogramming.tasq.support.Utils;
public class SignupForm {
private static final String NOT_BLANK_MESSAGE = "{notBlank.message}";
private static final String EMAIL_MESSAGE = "{email.message}";
@NotBlank(message = SignupForm.NOT_BLANK_MESSAGE)
@Email(message = SignupForm.EMAIL_MESSAGE)
private String email;
@NotBlank(message = SignupForm.NOT_BLANK_MESSAGE)
private String username;
@NotBlank(message = SignupForm.NOT_BLANK_MESSAGE)
private String firstname;
@NotBlank(message = SignupForm.NOT_BLANK_MESSAGE)
private String surname;
@NotBlank(message = SignupForm.NOT_BLANK_MESSAGE)
private String password;
@NotBlank(message = SignupForm.NOT_BLANK_MESSAGE)
private String confirmPassword;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getFirstname() {
return firstname;
}
public String getSurname() {
return surname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public Account createAccount() {
Account account = new Account(getEmail(), getPassword(), getUsername(), Roles.ROLE_VIEWER);
account.setName(getFirstname());
account.setSurname(getSurname());
account.setLanguage(Utils.getDefaultLocale().getLanguage());
return account;
}
public boolean isPasswordConfirmed() {
return password.equals(confirmPassword);
}
public String getConfirmPassword() {
return confirmPassword;
}
public void setConfirmPassword(String confirmpassword) {
this.confirmPassword = confirmpassword;
}
}