package net.sourceforge.fenixedu.presentationTier.Action.person;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sourceforge.fenixedu.applicationTier.IUserView;
import net.sourceforge.fenixedu.presentationTier.Action.base.FenixDispatchAction;
import net.sourceforge.fenixedu.renderers.utils.RenderUtils;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class ChangePersonalInfoAction extends FenixDispatchAction {

    public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request,
	    HttpServletResponse response) throws Exception {

	IUserView userView = getUserView(request);
	request.setAttribute("person", userView.getPerson());
	return mapping.findForward("edit");
    }

    public ActionForward success(ActionMapping mapping, ActionForm form, HttpServletRequest request,
	    HttpServletResponse response) throws Exception {

	if (RenderUtils.getViewState().getMessages().isEmpty()) {
	    addActionMessage(request, "message.your.information.was.sucessully.changed");
	}
	IUserView userView = getUserView(request);
	request.setAttribute("person", userView.getPerson());

	return mapping.findForward("success");
    }
}