z3ntu

LVActionHandler.java

Jun 2nd, 2015
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. package view;
  2.  
  3. import model.UserHelper;
  4. import util.MD5Helper;
  5.  
  6. import javax.swing.*;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9.  
  10. /**
  11.  * Created by Luca on 15.04.2015.
  12.  */
  13. public class LVActionHandler implements ActionListener {
  14.  
  15.     private LoginView view;
  16.     private UserMaintainanceView userMaintainanceView;
  17.     private UserHelper userHelper;
  18.  
  19.     public LVActionHandler(LoginView view, UserMaintainanceView userMaintainanceView, UserHelper userHelper) {
  20.         this.view = view;
  21.         this.userMaintainanceView = userMaintainanceView;
  22.         this.userHelper = userHelper;
  23.     }
  24.  
  25.     /**
  26.      * Invoked when an action occurs.
  27.      *
  28.      * @param e
  29.      */
  30.     @Override
  31.     public void actionPerformed(ActionEvent e) {
  32.         if(e.getSource() == view.getLogin()){
  33.             //TODO: Login
  34.             String username = String.valueOf(view.getUsername().getSelectedItem());
  35.             String password = MD5Helper.getMD5(new String(view.getPasswordField().getPassword()).getBytes());
  36.  
  37.             if(!userHelper.canLogin(username, password)) {
  38.                 view.getPasswordField().setText("");
  39.                 JOptionPane.showMessageDialog(null, "Username and/or password is wrong!", "Login failed!", JOptionPane.INFORMATION_MESSAGE);
  40.                 return;
  41.             }
  42.             userMaintainanceView.setLoggedIn();
  43.             JOptionPane.showMessageDialog(null, "Thank you for logging in!", "Login successful!", JOptionPane.INFORMATION_MESSAGE);
  44.             view.getFrame().dispose();
  45.         } else if(e.getSource() == view.getCancel()){
  46.             view.getFrame().dispose();
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment