package ch.ffhs.webE.action; import ch.ffhs.webE.dao.UserDAO; import ch.ffhs.webE.dao.UserDAOImpl; import ch.ffhs.webE.domain.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class LoginAction extends ActionSupport implements ModelDriven{ private static final long serialVersionUID = 1799753056277211344L; private User user = new User(); private UserDAO userDAO = new UserDAOImpl(); private String userName ; private String pw; public LoginAction() { } public String verifyUser() { //If password or user name are empty, the login fails. if("".equals(getUserName()) || "".equals(getPw()) || getUserName() == null || getPw() == null) { return "failed"; } User u = userDAO.searchUsername(getUserName()); if(u == null) return "failed"; if(!u.getPassword().equals(getPw())) return "failed"; if(u.isAdmin()) { return "admin"; } else { return "user"; } } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPw() { return pw; } public void setPw(String pw) { this.pw = pw; } @Override public User getModel() { return user; } }