Advertisement
Guest User

Untitled

a guest
Jan 21st, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. app.get('/reserve/:lessonid', function(req, res) {
  2. /* Gestione della richiesta di prenotazione */
  3.  
  4. /* 1. Inserimento di User._id in attendees */
  5. Lesson.update({ _id: req.params.lessonid }, {$push: { "attendees": req.session.user._id } }, function(err, results) {
  6. if (err) {
  7. console.log(err);
  8. } else {
  9. console.log("id utente:" + req.session.user._id);
  10. console.log("id lezione: " + req.params.lessonid);
  11. console.log("All right, bro.");
  12. console.log("results: " + JSON.stringify(results));
  13. var notification = new Notification({
  14. emitter: req.session.user._id,
  15. receiver: "Utente da identificare",
  16. date: new Date().now,
  17. type: "Tipo da identificare",
  18. read: false
  19. });
  20. notification.save(function(err) {
  21. if (err) {
  22. console.log(err);
  23. } else {
  24. console.log("Notifica creata. Emitter: " + req.session.user._id);
  25. }
  26. });
  27. Lesson.findOne({ "_id": req.params.lessonid }, function(err, lesson) {
  28. if (err) {
  29. console.log(err);
  30. } else {
  31. console.log(lesson);
  32. var smtpTransport = nodemailer.createTransport({
  33. host : "secure.alien8.it",
  34. service : 'webme',
  35. ssl : false,
  36. ignoreTLS :true,
  37. port : '25',
  38. auth:{
  39. user: 'noreply@dancewithpro.it',
  40. pass: 'pescara98x'
  41. }
  42. });
  43. var mailoptions = {
  44. from: 'noreply@dancewithpro.it',
  45. to : req.session.user.email,
  46. subject : 'Prenotazione alla lezione ' + lesson.title,
  47. html: '<h3>Prenotazione alla lezione ' + lesson.title + '</h3><p>Conferma della prenotazione che si terrร  il ' + moment(lesson.date).format('DD-MM-YYYY') + '.<br>Il maestro ' + lesson.master + ' ringrazia.</p>'
  48. };
  49. smtpTransport.sendMail(mailoptions, function(err,result){
  50. if(err)
  51. console.log(err);
  52. else
  53. console.log('email inviata');
  54. });
  55. }
  56. });
  57. var message = "Prenotazione effettuata con successo.";
  58. res.render('lessons.jade', { message: message });
  59. }
  60. });
  61.  
  62. /*console.log("Richiesta di prenotazione per la lezione con ID: " + req.params.lessonid);*/
  63. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement