From 424fc8a462acd2f5e92e9ecce476ed114d6a53ed Mon Sep 17 00:00:00 2001
From: Rosanny <rosanny.sihombing@hft-stuttgart.de>
Date: Tue, 26 May 2020 14:18:52 +0200
Subject: [PATCH] MLAB-129: add welcome email after successful verification

---
 routes/methods.js        | 13 +++++++++++++
 routes/routes-account.js | 27 +++++++++++++++++++++++++--
 2 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/routes/methods.js b/routes/methods.js
index 2ba550d3..2bafb470 100644
--- a/routes/methods.js
+++ b/routes/methods.js
@@ -80,6 +80,19 @@ var methods = {
             }
             callback(user, err);
         });
+    },
+    getUserById: function(userId, callback) {
+        dbconn.user.query('SELECT verificationStatus, email, salutation, title, firstname, lastname, industry, organisation, speciality FROM user WHERE id = ' +userId, function (err, rows, fields) {
+            if (err) {
+                throw err;
+            }
+            else {
+                if ( rows.length > 0) {
+                    user = rows[0];
+                }
+            }
+            callback(user, err);
+        });
     },
 	checkUserEmail: function(email, callback) {
         let user
diff --git a/routes/routes-account.js b/routes/routes-account.js
index fa97820f..9b6c9ae8 100644
--- a/routes/routes-account.js
+++ b/routes/routes-account.js
@@ -581,9 +581,8 @@ module.exports = function (app, config, passport, i18n) {
 
   // ============= USER VERIFICATION ================================
   app.get("/verifyAccount", function(req, res){
+    console.log(req.query)
     methods.getUserIdByVerificationToken(req.query.token, function(userId, err){
-      console.log(err)
-      console.log(userId)
       if (userId) {
         let userData = {
           id: userId,
@@ -597,6 +596,30 @@ module.exports = function (app, config, passport, i18n) {
             });
           }
           else {
+            // send welcome email after successful account verification
+            methods.getUserById(userId, function(data, err){
+              if (err) {
+                console.log("Error: "+err)
+              }
+              else {
+                // send email
+                var emailSubject = "Herzlich willkommen"
+                var emailContent = "Lieber Nutzer,\n\n"+
+                    "herzlich willkommen beim Transferportal der HFT Stuttgart!\n"+ 
+                    "Sie können nun alle Dienste des Portals nutzen.\n\n"+mailSignature
+                
+                mailer.options.to = data.email;
+                mailer.options.subject = emailSubject;
+                mailer.options.text = emailContent;
+                mailer.transport.sendMail(mailer.options, function(err) {
+                  if (err) {
+                    console.log('cannot send email')
+                    throw err
+                  }
+                })
+              }
+            })
+
             res.render(lang+'/account/verification', {
               status: true
             });
-- 
GitLab