/*
* V�rification de la non-existence du login du nouvel utilisateur
*/
try{
Client client = (Client) hsession.createQuery("from model.Client where login = :login").setParameter("login", login).getSingleResult();
if(client.getLogin().equals(login)){
request.setAttribute("registerMessage", "register.alreadyExists");
getServletContext().getRequestDispatcher("/register.jsp").forward(request, response);
}
}catch(NoResultException e){
/*
* Aucune information remont�e de base, le login n'existe pas
*/
}
/*
* V�rification du mot de passe de confirmation
*/
if(password.equals(passwordConfirmed)){
Client newClient = new Client();
/*
* Enregistrement des infos de connexion
*/
newClient.setFirstName(firstName);
newClient.setName(name);
newClient.setLogin(login);
newClient.setPassword(password);
newClient.setMail(mail);
/*
* Enregistrement des infos de livraison
*/
newClient.setAdresse(adresse);
if(adresseLivraison != null && !adresseLivraison.isEmpty()){
newClient.setAdresseLivraison(adresseLivraison);
}else{
newClient.setAdresseLivraison(adresse);
}
newClient.setNumTel(numTel);
/*
* Commit BDD des donn�es sett�es dans l'objet user
*/
entityManager.persist(newClient);