70%
This commit is contained in:
35
src/main/java/com/pmu/betengine/service/AuthService.java
Normal file
35
src/main/java/com/pmu/betengine/service/AuthService.java
Normal file
@@ -0,0 +1,35 @@
|
||||
package com.pmu.betengine.service;
|
||||
|
||||
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.stereotype.Service;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Service
|
||||
public class AuthService {
|
||||
|
||||
private final UserRepository userRepository;
|
||||
|
||||
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()
|
||||
.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 {
|
||||
throw new RuntimeException("Invalid credentials");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user