Subversion Repositories WebE

Rev

Rev 18 | Rev 20 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

1
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<User>{
       
        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;
        }

       
       

}