mise gestion
This commit is contained in:
@@ -4,6 +4,9 @@ import com.pmu.betengine.model.AuthRequest;
|
||||
import com.pmu.betengine.model.AuthResponse;
|
||||
import com.pmu.betengine.model.User;
|
||||
import com.pmu.betengine.repository.UserRepository;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.security.crypto.password.PasswordEncoder;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
@@ -12,24 +15,26 @@ import java.time.LocalDateTime;
|
||||
public class AuthService {
|
||||
|
||||
private final UserRepository userRepository;
|
||||
@Autowired
|
||||
private PasswordEncoder passwordEncoder;
|
||||
|
||||
public AuthService(UserRepository userRepository) {
|
||||
this.userRepository = userRepository;
|
||||
}
|
||||
|
||||
public AuthResponse login(AuthRequest request) {
|
||||
User user = userRepository.findAll().stream()
|
||||
.filter(u -> u.getIdentifiant().equals(request.getIdentifiant()))
|
||||
.findFirst()
|
||||
|
||||
|
||||
|
||||
public User login(AuthRequest request) {
|
||||
User user = userRepository.findByIdentifiant(request.getIdentifiant())
|
||||
.orElseThrow(() -> new RuntimeException("User not found"));
|
||||
|
||||
if (request.getPassword().equals("password123")) {
|
||||
user.setDerniereConnexion(LocalDateTime.now());
|
||||
userRepository.save(user);
|
||||
|
||||
return new AuthResponse("Login successful", user.getId(), user.getNom(), user.getPrenom());
|
||||
} else {
|
||||
|
||||
if (!passwordEncoder.matches(request.getPassword(), user.getPassword())) {
|
||||
throw new RuntimeException("Invalid credentials");
|
||||
}
|
||||
|
||||
user.setDerniereConnexion(LocalDateTime.now());
|
||||
return userRepository.save(user);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user