package org.dvdexchange.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dvdexchange.domain.User;
import org.dvdexchange.service.SignonService;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.view.RedirectView;
public class SignonController implements Controller {
private SignonService m_loginService;
public void setSignonService(SignonService service) {
m_loginService = service;
}
public SignonService getSignonService() {
return m_loginService;
}
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = m_loginService.getAccount(username, password);
if (user == null) {
// TODO: L18N
return new ModelAndView("/login.jsp", "message", "Invalid credentials, login failed.");
} else {
request.getSession().setAttribute("user", user);
return new ModelAndView(new RedirectView("dvdLibrary.htm"));
}
}
// @Override
// protected ModelAndView onSubmit(Object command) throws Exception {
// Signon signon = (Signon) command;
// User user = m_loginService.getAccount(signon.getUserName(), signon.getPassword());
// if (user == null) {
// // TODO: L18N
// return new ModelAndView("/login.jsp", "message", "Invalid credentials, login failed.");
// }
// getServletContext().setAttribute("user", user);
// return new ModelAndView(new RedirectView(getSuccessView()), "signon", new Signon());
// }
//
//
//
// @Override
// protected Object formBackingObject(HttpServletRequest request)
// throws Exception {
// Signon signon = new Signon();
// return signon;
// }
}