Added possible crypt password, create repository user implementation, etc...

This commit is contained in:
maciejrusek
2026-04-27 20:14:21 +02:00
parent e5c5670ac5
commit f306606b34
13 changed files with 278 additions and 31 deletions

View File

@@ -1,6 +1,7 @@
package ui;
import models.User;
import repository.UserRepository;
import service.UserService;
import util.Session;
@@ -21,19 +22,24 @@ public class LoginPanel {
JButton loginButton = new JButton("Login");
loginButton.addActionListener(e -> {
String usernameText = username.getText();
String passwordText = new String(password.getPassword());
try {
String usernameText = username.getText();
String passwordText = new String(password.getPassword());
UserService service = new UserService();
UserRepository userRepository = Session.getUserRepository();
UserService service = new UserService(userRepository);
Optional<User> user = service.login(usernameText, passwordText);
if (user.isPresent()) {
Session.getInstance().setUser(user.get());
// Wywoałeni jakeiś metody która by mi zmieniała Panele
// Home
} else {
JOptionPane.showMessageDialog(panel, "User not found");
Optional<User> user = service.login(usernameText, passwordText);
if (user.isPresent()) {
Session.getInstance().setUser(user.get());
} else {
JOptionPane.showMessageDialog(panel, "User not found");
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(panel, "Error");
}
});
panel.add(loginButton, BorderLayout.SOUTH);