dbconn_OBSOLETE.user.query('SELECT verificationStatus, email, salutation, title, firstname, lastname, industry, organisation, speciality FROM user WHERE id = '+userId,function(err,rows,fields){
try{
letuser
letrows=awaitdbconn.user.promise().query('SELECT email FROM user WHERE id = '+userId)
if(err){throwerr}
if(rows[0]){
else{
returnrows[0][0].email
if(rows.length>0){
user=rows[0];
}
}
}
callback(user,err);
else{returnnull}
});
}catch(err){
console.error(err)
}
returnnull
},
},
checkUserEmail:function(email,callback){
checkUserEmail:asyncfunction(email){
letuser
try{
dbconn_OBSOLETE.user.query('SELECT id, email FROM user WHERE email = "'+email+'"',function(err,rows){
letrows=awaitdbconn.user.promise().query('SELECT id, email FROM user WHERE email = "'+email+'"')
if(err){throwerr}
if(rows[0]){
else{
returnrows[0][0]
if(rows.length>0){
user=rows[0];
}
}
}
callback(err,user)
else{returnnull}
});
}catch(err){
console.error(err)
}
returnnull
},
},
getUserByToken:function(token,callback){
getUserByToken:asyncfunction(token){
letuser
try{
dbconn_OBSOLETE.user.query('SELECT t1.user_id, t2.email FROM userdb.credential AS t1 INNER JOIN userdb.user AS t2 ON t1.user_id = t2.id AND t1.resetPasswordToken = "'
letrows=awaitdbconn.user.promise().query('SELECT t1.user_id, t2.email FROM userdb.credential AS t1 INNER JOIN userdb.user AS t2 ON t1.user_id = t2.id AND t1.resetPasswordToken = "'
+token+'" and resetPasswordExpires > '+Date.now(),function(err,rows,fields){
+token+'" and resetPasswordExpires > '+Date.now())
if(err){throwerr}
if(rows[0]){
else{
returnrows[0][0]
if(rows.length>0){
user=rows[0]
}
}
callback(err,user)
}
}
)
else{returnnull}
}catch(err){
console.error(err)
}
returnnull
},
},
updateUserById:function(userData,callback){
updateUserById:function(userData,callback){
dbconn_OBSOLETE.user.query('UPDATE user SET ? WHERE id = '+userData.id,userData,function(err,rows,fields){
dbconn_OBSOLETE.user.query('UPDATE user SET ? WHERE id = '+userData.id,userData,function(err,rows,fields){
varemailSubject="Ihre Passwort-Anfrage an das Transferportal der HFT Stuttgart";
console.log('no user found')
varemailContent='<div>Lieber Nutzer,<br/><br/>'+
}else{
'<p>wir haben Ihre Anfrage zur Erneuerung Ihres Passwortes erhalten. Falls Sie diese Anfrage nicht gesendet haben, ignorieren Sie bitte diese E-Mail.<br/><br/>'+
varemailSubject="Ihre Passwort-Anfrage an das Transferportal der HFT Stuttgart";
'Sie können Ihr Passwort mit dem Klick auf diesen Link ändern: '+config.app.host+'/reset/'+token+'<br/>'+
varemailContent='<div>Lieber Nutzer,<br/><br/>'+
'Dieser Link ist aus Sicherheitsgründen nur für 1 Stunde gültig.<br/></p>'+constants.mailSignature+'</div>'
'<p>wir haben Ihre Anfrage zur Erneuerung Ihres Passwortes erhalten. Falls Sie diese Anfrage nicht gesendet haben, ignorieren Sie bitte diese E-Mail.<br/><br/>'+
'Sie können Ihr Passwort mit dem Klick auf diesen Link ändern: '+config.app.host+'/reset/'+token+'<br/>'+
'Dieser Link ist aus Sicherheitsgründen nur für 1 Stunde gültig.<br/></p>'+constants.mailSignature+'</div>'