Advertisement
Guest User

logcontroler

a guest
Jan 19th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. package pl.edu.agh.lib.controller;
  2.  
  3. import pl.edu.agh.lib.model.Component;
  4. import pl.edu.agh.lib.model.Employee;
  5. import pl.edu.agh.lib.model.User;
  6. import pl.edu.agh.lib.model.database.ComponentDatabase;
  7. import pl.edu.agh.lib.model.database.EmployeeDatabase;
  8. import pl.edu.agh.lib.model.database.UserDatabase;
  9. import pl.edu.agh.lib.view.LibraryGUI;
  10. import pl.edu.agh.lib.view.LoginGUI;
  11.  
  12. import javax.swing.*;
  13. import java.awt.event.ActionEvent;
  14. import java.awt.event.ActionListener;
  15. import java.util.List;
  16.  
  17. /**
  18. * Created by Arek on 2017-01-18.
  19. */
  20. public class LoginController implements ActionListener {
  21. private LoginGUI loginGUI;
  22. private EmployeeDatabase employeeDatabase;
  23.  
  24. public LoginController(LoginGUI loginGUI, EmployeeDatabase employeeDatabase) {
  25. this.loginGUI = loginGUI;
  26. this.employeeDatabase = employeeDatabase;
  27. }
  28.  
  29. @Override
  30. public void actionPerformed(ActionEvent e) {
  31. if (loginGUI.getLogLoginField().getText().isEmpty() || loginGUI.getLogPassField().getText().isEmpty()) {
  32. JOptionPane.showMessageDialog(new JFrame("Błąd!"), "Wypełnij wszystkie pola!");
  33. return;
  34. } else {
  35. Employee employee = new Employee(loginGUI.getLogLoginField().getText(), loginGUI.getLogPassField().getText());
  36. if (!(employeeDatabase.getEmployeeList().isEmpty())) {
  37. List<Employee> employeeData = employeeDatabase.getEmployeeList();
  38. if (!(employeeData.contains(employee))) {
  39. JOptionPane.showMessageDialog(new JFrame("Błąd!"), "Niepoprawne hasło!");
  40. return;
  41. } else {
  42. JOptionPane.showMessageDialog(new JFrame("Ok!"), "Logowanie udane!");
  43.  
  44. UserDatabase userDatabase = new UserDatabase();
  45. userDatabase.addUser(new User(1, "Adam", "Kowalski"));
  46. userDatabase.addUser(new User(2, "Jan", "Nowak"));
  47. userDatabase.addUser(new User(3, "Maria", "Krawczyk"));
  48. userDatabase.addUser(new User(4, "Piotr", "Nowacki"));
  49. userDatabase.addUser(new User(5, "Iga", "Tomczyk"));
  50. ComponentDatabase componentDatabase = new ComponentDatabase();
  51. componentDatabase.addComponent(new Component(1, "Potop", "H. Sienkiewicz"));
  52. componentDatabase.addComponent(new Component(2, "Iliada", "Homer"));
  53. componentDatabase.addComponent(new Component(3, "Władca Piercieni", "J. Tolkien"));
  54. componentDatabase.addComponent(new Component(4, "Harry Potter", "J. Rowling"));
  55. componentDatabase.addComponent(new Component(5, "Wesele", "S. Wyspiański"));
  56.  
  57. SwingUtilities.invokeLater(() -> {
  58. LibraryGUI gui = new LibraryGUI(userDatabase, componentDatabase);
  59. JFrame frame = new JFrame("Biblioteka");
  60. frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  61. frame.getContentPane().add(gui);
  62. frame.pack();
  63. frame.setVisible(true);
  64. });
  65. }
  66. } else {
  67. JOptionPane.showMessageDialog(new JFrame("Błąd!"), "Błąd logowania! Spróbuj ponownie lub zarejestruj się!");
  68. }
  69.  
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement