dbconn_OBSOLETE.user.query('SELECT verificationStatus, email, salutation, title, firstname, lastname, industry, organisation, speciality FROM user WHERE id = '+userId,function(err,rows,fields){
letuser
if(err){throwerr}
else{
if(rows.length>0){
user=rows[0];
getUserEmailById:asyncfunction(userId){
try{
letrows=awaitdbconn.user.promise().query('SELECT email FROM user WHERE id = '+userId)
if(rows[0]){
returnrows[0][0].email
}
else{returnnull}
}catch(err){
console.error(err)
}
callback(user,err);
});
returnnull
},
checkUserEmail:function(email,callback){
letuser
dbconn_OBSOLETE.user.query('SELECT id, email FROM user WHERE email = "'+email+'"',function(err,rows){
if(err){throwerr}
else{
if(rows.length>0){
user=rows[0];
checkUserEmail:asyncfunction(email){
try{
letrows=awaitdbconn.user.promise().query('SELECT id, email FROM user WHERE email = "'+email+'"')
if(rows[0]){
returnrows[0][0]
}
else{returnnull}
}catch(err){
console.error(err)
}
callback(err,user)
});
returnnull
},
getUserByToken:function(token,callback){
letuser
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 = "'
+token+'" and resetPasswordExpires > '+Date.now(),function(err,rows,fields){
if(err){throwerr}
else{
if(rows.length>0){
user=rows[0]
}
getUserByToken:asyncfunction(token){
try{
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())
if(rows[0]){
returnrows[0][0]
}
callback(err,user)
else{returnnull}
}catch(err){
console.error(err)
}
)
returnnull
},
updateUserById:function(userData,callback){
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";
varemailContent='<div>Lieber Nutzer,<br/><br/>'+
'<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/>'+