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
}
callback(user,err);
});
else{returnnull}
}catch(err){
console.error(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]
}
callback(err,user)
});
else{returnnull}
}catch(err){
console.error(err)
}
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]
}
}
callback(err,user)
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]
}
)
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/>'+
'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>'
asyncfunction(token){
letuser=awaitmethods.checkUserEmail(emailAddress)
if(!user){
console.log('no user found')
}else{
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/>'+
'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>'