|
|
|
@ -7,24 +7,25 @@ import fr.iut.sciencequest.sae.exceptions.IncorrectPasswordException;
|
|
|
|
|
import fr.iut.sciencequest.sae.exceptions.notFound.UtilisateurNotFoundException;
|
|
|
|
|
import fr.iut.sciencequest.sae.repositories.UtilisateurRepository;
|
|
|
|
|
import fr.iut.sciencequest.sae.services.interfaces.IUtilisateurService;
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
import org.modelmapper.ModelMapper;
|
|
|
|
|
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
@Service
|
|
|
|
|
public class UtilisateurService implements IUtilisateurService {
|
|
|
|
|
|
|
|
|
|
private UtilisateurRepository utilisateurRepository;
|
|
|
|
|
private BCryptPasswordEncoder passwordEncoder;
|
|
|
|
|
//private BCryptPasswordEncoder passwordEncoder;
|
|
|
|
|
private ModelMapper modelMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public UtilisateurDTO save(UtilisateurWithPasswordDTO user) {
|
|
|
|
|
Utilisateur utilisateur = this.modelMapper.map(user, Utilisateur.class);
|
|
|
|
|
utilisateur.setMotDePasse(passwordEncoder.encode(user.getMotDePasse()));
|
|
|
|
|
//utilisateur.setMotDePasse(passwordEncoder.encode(user.getMotDePasse()));
|
|
|
|
|
utilisateurRepository.save(utilisateur);
|
|
|
|
|
return this.modelMapper.map(utilisateur, UtilisateurDTO.class);
|
|
|
|
|
}
|
|
|
|
@ -32,9 +33,10 @@ public class UtilisateurService implements IUtilisateurService {
|
|
|
|
|
@Override
|
|
|
|
|
public UtilisateurDTO login(UtilisateurWithPasswordDTO user) {
|
|
|
|
|
Utilisateur utilisateur = this.findUserByEmail(user.getEmail());
|
|
|
|
|
if(!passwordEncoder.matches(user.getMotDePasse(), utilisateur.getMotDePasse())) {
|
|
|
|
|
if(!utilisateur.getMotDePasse().equals(user.getMotDePasse())) throw new IncorrectPasswordException();
|
|
|
|
|
/*if(!passwordEncoder.matches(user.getMotDePasse(), utilisateur.getMotDePasse())) {
|
|
|
|
|
throw new IncorrectPasswordException();
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
return this.modelMapper.map(utilisateur, UtilisateurDTO.class);
|
|
|
|
|
}
|
|
|
|
|