Skip to content

Commit

Permalink
Merge pull request #306 from lplotni/issue293
Browse files Browse the repository at this point in the history
Issue #293
  • Loading branch information
lplotni authored Mar 27, 2017
2 parents de73873 + 6041f6d commit f685b8c
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 29 deletions.
16 changes: 8 additions & 8 deletions routes/admin/participants.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const participants = require('../../service/participants');
const tshirts = require('../../service/tshirts');
const editUrlHelper = require('../../domain/editUrlHelper');
const costCalculator = require('../../domain/costCalculator');
const mails = require('../../service/util/mails');
const registration = require('../../service/registration');


//TODO Move those 2 method out of the Ctrl.
Expand All @@ -34,18 +34,18 @@ router.get('/', isAuthenticated, (req, res) => {
addEditUrlTo(allParticipants);
Q.all(allParticipants.map(tshirts.findAndAddTo))
.then(() => {
addAmountTo(allParticipants);
res.render('admin/list', {participants: allParticipants});
addAmountTo(allParticipants);
res.render('admin/list', {participants: allParticipants});
});
});
});

router.post('/resend-mail', isAuthenticated, (req, res) => {
participants.get.byId(req.body.participantid).then((participant) => {
// TODO: refactor to server
mails.sendStatusEmail(participant, 'Lauf gegen Rechts 2016 - Infos zum Lauf', 'views/participants/bulkmail.pug');
res.render('admin/sentMail');
});
participants.get.byId(req.body.participantid)
.then((participant) => {
return registration.sendConfirmationMail(participant, participant.paymenttoken);
})
.then(res.render('admin/sentMail'));
});

module.exports = router;
20 changes: 4 additions & 16 deletions service/participants.js
Original file line number Diff line number Diff line change
Expand Up @@ -256,10 +256,10 @@ participants.bulkmail = () => {
participants.get.confirmed().then(confirmed => {
participants.get.registered().then(unconfirmed => {
_.forEach(confirmed, participant => {
sendConfirmationMailTo(participant);
sendInfoMailTo(participant);
});
_.forEach(unconfirmed, participant => {
sendConfirmationMailTo(participant);
sendInfoMailTo(participant);
});
deferred.resolve();
});
Expand All @@ -268,20 +268,8 @@ participants.bulkmail = () => {
return deferred.promise;
};

participants.confirmationMail = (id) => {
const deferred = Q.defer();

participants.get.byId(id).then((participant) => {
sendConfirmationMailTo(participant);
deferred.resolve();
})
.fail(deferred.reject);

return deferred.promise;
};

function sendConfirmationMailTo(participant) {
mails.sendStatusEmail(participant, 'Lauf gegen Rechts 2016 - Infos zum Lauf', 'views/participants/bulkmail.pug');
function sendInfoMailTo(participant) {
mails.sendStatusEmail(participant, 'Lauf gegen Rechts - Infos zum Lauf', 'views/participants/bulkmail.pug');
}

module.exports = participants;
8 changes: 4 additions & 4 deletions service/registration.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ registration.confirm = (participantId) => {
return deferred.promise;
};

function sendConfirmationMail(participant, paymentToken) {
registration.sendConfirmationMail = (participant, paymentToken) => {
pug.renderFile('views/registration/confirmationText.pug',
{
name: participant.firstname,
Expand All @@ -68,10 +68,10 @@ function sendConfirmationMail(participant, paymentToken) {
startnr: participant.start_number
},
(error, html) => {
mails.sendEmail(participant.email, 'Lauf Gegen Rechts: Registrierung erfolgreich', html, error);
return mails.sendEmail(participant.email, 'Lauf Gegen Rechts: Registrierung erfolgreich', html, error);
}
);
}
};

registration.start = (participant) => {
const deferred = Q.defer();
Expand All @@ -95,7 +95,7 @@ registration.start = (participant) => {
if (calculator.priceFor(p) === 0) {
participants.markPayed(id);
}
sendConfirmationMail(p, paymentToken);
registration.sendConfirmationMail(p, paymentToken);
deferred.resolve({'id': id, 'token': paymentToken, secureid: p.secureID, startnr: p.start_number});

couponcodes.markAsUsed(participant.couponcode);
Expand Down
2 changes: 1 addition & 1 deletion service/util/mails.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ service.sendEmail = (address, subject, text, error) => {
let transporter = service._nodemailer.createTransport(sendmailTransport({
path: '/usr/sbin/sendmail'
}));
transporter.sendMail({
return transporter.sendMail({
from: config.get('contact.email'),
to: address,
subject: subject,
Expand Down

0 comments on commit f685b8c

Please sign in to comment.