package com.jatak.webtools.web.gui;

import com.jatak.webtools.dao.UserDAO;
import com.jatak.webtools.model.User;
import com.jatak.webtools.web.gui.components.panel.SignInPanel;
import com.jatak.webtools.web.system.CustomSession;

/**
 * @author jan
 */
public class LoginPanel extends SignInPanel {

	public LoginPanel(String componentName) {
		super(componentName);
		setPersistent(true);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see wicket.markup.html.panel.SignInPanel#signIn(java.lang.String,
	 *      java.lang.String)
	 */
	public String signIn(String username, String password) {
		UserDAO userDAO = new UserDAO();
		User user = userDAO.findByEmail(username);
		if (user == null) {
			return "User not found";
		} else if (user.getPassword().equals(password)) {
			((CustomSession)getSession()).setUser(user);
			return null; 
		} else {
			return "Invalid password";
		}
	}

}
