Subversion Repositories WebE

Compare Revisions

Last modification

Ignore whitespace Rev 18 → Rev 19

/trunk/src/ch/ffhs/webE/action/LoginAction.java
1,23 → 1,45
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 {
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 password;
private String pw;
public LoginAction() {
}
public String execute() {
//TODO: DB Abfrage für Login
if("moos".equals(getUserName())) {
return "success";
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 "failed";
return "user";
}
}
28,12 → 50,18
public void setUserName(String userName) {
this.userName = userName;
}
public String getPw() {
return pw;
}
 
public String getPassword() {
return password;
public void setPw(String pw) {
this.pw = pw;
}
public void setPassword(String password) {
this.password = password;
 
@Override
public User getModel() {
return user;
}