patch
This commit is contained in:
@@ -7,7 +7,7 @@ import java.util.List;
|
|||||||
public interface UserRepository {
|
public interface UserRepository {
|
||||||
List<UserProfil> findAll();
|
List<UserProfil> findAll();
|
||||||
UserProfil findById(int id);
|
UserProfil findById(int id);
|
||||||
UserProfil findByUsername(String username, String email);
|
UserProfil findByUsername(String username);
|
||||||
void save(UserProfil utilisateur);
|
void save(UserProfil utilisateur);
|
||||||
void delete(int id);
|
void delete(int id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,17 +57,10 @@ public class UserRepositoryImpl implements UserRepository {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UserProfil findByUsername(String username, String email) {
|
public UserProfil findByUsername(String username) {
|
||||||
UserProfil user = null;
|
String sql = "SELECT * FROM UTILISATEURS WHERE pseudo = ? OR email = ? AND isDelete = 0";
|
||||||
if (username != null) {
|
UserProfil useruser = jdbcTemplate.queryForObject(sql, new UserRowMapper(), username, username);
|
||||||
String sql = "SELECT * FROM UTILISATEURS WHERE pseudo = ? AND isDelete = 0";
|
return useruser;
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -105,8 +98,14 @@ public class UserRepositoryImpl implements UserRepository {
|
|||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
//Mettre à jour
|
//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();
|
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("pseudo", utilisateur.getPseudo());
|
||||||
parameters.addValue("nom", utilisateur.getNom());
|
parameters.addValue("nom", utilisateur.getNom());
|
||||||
parameters.addValue("prenom", utilisateur.getPrenom());
|
parameters.addValue("prenom", utilisateur.getPrenom());
|
||||||
@@ -115,7 +114,6 @@ public class UserRepositoryImpl implements UserRepository {
|
|||||||
parameters.addValue("rue", utilisateur.getRue());
|
parameters.addValue("rue", utilisateur.getRue());
|
||||||
parameters.addValue("code_postal", utilisateur.getCode_postal());
|
parameters.addValue("code_postal", utilisateur.getCode_postal());
|
||||||
parameters.addValue("ville", utilisateur.getVille());
|
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());
|
parameters.addValue("id", utilisateur.getId());
|
||||||
namedParameterJdbcTemplate.update(sql, parameters);
|
namedParameterJdbcTemplate.update(sql, parameters);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user