From 5c2b72ddf5673e314de57132f328ea78663249fb Mon Sep 17 00:00:00 2001 From: jleroy Date: Tue, 23 Apr 2024 16:52:09 +0200 Subject: [PATCH] patch --- .../fr/eni/enchere/dal/UserRepository.java | 2 +- .../eni/enchere/dal/UserRepositoryImpl.java | 24 +++++++++---------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/main/java/fr/eni/enchere/dal/UserRepository.java b/src/main/java/fr/eni/enchere/dal/UserRepository.java index adfe6d7..cd03bae 100644 --- a/src/main/java/fr/eni/enchere/dal/UserRepository.java +++ b/src/main/java/fr/eni/enchere/dal/UserRepository.java @@ -7,7 +7,7 @@ import java.util.List; public interface UserRepository { List findAll(); UserProfil findById(int id); - UserProfil findByUsername(String username, String email); + UserProfil findByUsername(String username); void save(UserProfil utilisateur); void delete(int id); } diff --git a/src/main/java/fr/eni/enchere/dal/UserRepositoryImpl.java b/src/main/java/fr/eni/enchere/dal/UserRepositoryImpl.java index 3e9eeee..3eeb67f 100644 --- a/src/main/java/fr/eni/enchere/dal/UserRepositoryImpl.java +++ b/src/main/java/fr/eni/enchere/dal/UserRepositoryImpl.java @@ -57,17 +57,10 @@ public class UserRepositoryImpl implements UserRepository { } @Override - public UserProfil findByUsername(String username, String email) { - UserProfil user = null; - if (username != null) { - String sql = "SELECT * FROM UTILISATEURS WHERE pseudo = ? AND isDelete = 0"; - user = jdbcTemplate.queryForObject(sql, new UserRowMapper(), username); - } else if (email != null) { - String sql = "SELECT * FROM UTILISATEURS WHERE email = ? AND isDelete = 0"; - user = jdbcTemplate.queryForObject(sql, new UserRowMapper(), email); - } - System.out.println(user.getPassword()); - return user; + public UserProfil findByUsername(String username) { + String sql = "SELECT * FROM UTILISATEURS WHERE pseudo = ? OR email = ? AND isDelete = 0"; + UserProfil useruser = jdbcTemplate.queryForObject(sql, new UserRowMapper(), username, username); + return useruser; } @@ -105,8 +98,14 @@ public class UserRepositoryImpl implements UserRepository { } }else { //Mettre à jour - String sql = "UPDATE UTILISATEURS SET pseudo = :pseudo, nom = :nom, prenom = :prenom, email = :email, telephone = :telephone, rue = :rue, code_postal = :code_postal, ville = :ville, mot_de_passe = :mot_de_passe WHERE no_utilisateur = :id"; + String sql; MapSqlParameterSource parameters = new MapSqlParameterSource(); + if(utilisateur.getPassword().isEmpty()){ + sql = "UPDATE UTILISATEURS SET pseudo = :pseudo, nom = :nom, prenom = :prenom, email = :email, telephone = :telephone, rue = :rue, code_postal = :code_postal, ville = :ville WHERE no_utilisateur = :id"; + }else{ + sql = "UPDATE UTILISATEURS SET pseudo = :pseudo, nom = :nom, prenom = :prenom, email = :email, telephone = :telephone, rue = :rue, code_postal = :code_postal, ville = :ville, mot_de_passe = :mot_de_passe WHERE no_utilisateur = :id"; + parameters.addValue("mot_de_passe", passwordEncoder.encode(utilisateur.getPassword())); + } parameters.addValue("pseudo", utilisateur.getPseudo()); parameters.addValue("nom", utilisateur.getNom()); parameters.addValue("prenom", utilisateur.getPrenom()); @@ -115,7 +114,6 @@ public class UserRepositoryImpl implements UserRepository { parameters.addValue("rue", utilisateur.getRue()); parameters.addValue("code_postal", utilisateur.getCode_postal()); parameters.addValue("ville", utilisateur.getVille()); - parameters.addValue("mot_de_passe", passwordEncoder.encode(utilisateur.getPassword())); // Assurez-vous de hasher le nouveau mot de passe si nécessaire parameters.addValue("id", utilisateur.getId()); namedParameterJdbcTemplate.update(sql, parameters); }