Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 976 → Rev 977

/kickup/trunk/src/ak/kickup/core/action/ParticipantAction.java
40,7 → 40,8
throws Exception
{
if("submit".equals(mapping.getParameter()) || "update".equals(mapping.getParameter())
|| "unregister".equals(mapping.getParameter()) || "login".equals(mapping.getParameter()))
|| "unregister".equals(mapping.getParameter()) || "login".equals(mapping.getParameter())
|| "remind".equals(mapping.getParameter()))
{
DynaActionForm theForm = (DynaActionForm)form;
Long eventId = StringConverter.parseLong(theForm.get("event"));
303,6 → 304,30
request.setAttribute("participant", participant);
return mapping.findForward("default");
}
else if("remind".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long eventId = StringConverter.parseLong(theForm.get("event"));
Event event = EventManager.getInstance().get(eventId, true);
String email = ((String)theForm.get("email")).trim();
 
request.setAttribute("event", event);
 
Participant participant = ParticipantManager.getInstance().findForEmail(email);
 
if(participant == null) {
Thread.sleep(1000);
throw new UserException("ak.kickup.core.participant.remind.email.notfound");
}
 
try {
Messages.sendRemindMessage(participant, request.getRemoteAddr());
}
catch(Exception ex) {
throw ex;
}
 
return mapping.findForward("default");
}
else {
throw new Exception("unknown mapping parameter");
}