package is.idega.idegaweb.marathon.presentation.lv;
import is.idega.idegaweb.marathon.data.Participant;
import is.idega.idegaweb.marathon.presentation.RunBlock;
import java.rmi.RemoteException;
import java.text.MessageFormat;
import java.util.Collection;
import java.util.Iterator;
import com.idega.core.contact.data.Email;
import com.idega.presentation.IWContext;
import com.idega.presentation.ui.Form;
import com.idega.presentation.ui.SubmitButton;
import com.idega.user.business.NoEmailFoundException;
public class LVSendConfirmationMail extends RunBlock {
public static final String ACTION_SEND_EMAIL = "send_email";
public void main(IWContext iwc) throws Exception {
if (!iwc.isInEditMode()) {
if (iwc.isParameterSet(ACTION_SEND_EMAIL)) {
Collection participants = getRunBusiness(iwc)
.getConfirmedParticipants();
if (participants != null && !participants.isEmpty()) {
Iterator it = participants.iterator();
System.out.println("count = " + participants.size());
while (it.hasNext()) {
Participant participant = (Participant) it.next();
Email email = null;
try {
email = getUserBusiness(iwc).getUsersMainEmail(
participant.getUser());
} catch (NoEmailFoundException nefe) {
} catch (RemoteException e) {
}
if (email != null) {
Object[] args = {
participant.getUser().getName(),
participant.getPrimaryKey().toString(),
email.getEmailAddress()
};
String subject = null;
String body = null;
//if (participant.getc)
subject = iwrb.getLocalizedString("lv_conf.registration_email_subject",
"Your registration has been received.");
body = MessageFormat.format(iwrb.getLocalizedString(
"lv_conf.registration_email_body",
"Your registration has been received."), args);
getRunBusiness(iwc).sendMessage(email.getEmailAddress(), subject,
body);
//getRunBusiness(iwc).sendMessage("palli@illuminati.is", subject,
// body);
} else {
System.out
.println("Couldn't find email for participant "
+ participant.getPrimaryKey()
.toString());
}
}
}
}
Form form = new Form();
SubmitButton button = new SubmitButton(ACTION_SEND_EMAIL,
"Send emails");
form.add(button);
this.add(form);
}
}
}