- Booking Event (with email to user and admin)
- Cancel Event (with email to user and admin) - Store into mongodb
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
const tools = require('./tools/general');
|
||||
|
||||
require('./config/config');
|
||||
|
||||
const Email = require('email-templates');
|
||||
|
||||
var i18n = require("i18n");
|
||||
@@ -29,7 +31,7 @@ function checkifSendEmail() {
|
||||
module.exports = {
|
||||
sendEmail_base: function (template, username, to, mylocalsconf) {
|
||||
|
||||
console.log("check EMAIL :" + checkifSendEmail());
|
||||
// console.log("check EMAIL :" + checkifSendEmail());
|
||||
|
||||
const email = new Email({
|
||||
message: {
|
||||
@@ -57,6 +59,7 @@ module.exports = {
|
||||
.then(console.log)
|
||||
.catch(console.error);
|
||||
},
|
||||
|
||||
sendEmail_Normale: function (to, subject, html) {
|
||||
|
||||
// setup e-mail data with unicode symbols
|
||||
@@ -89,15 +92,11 @@ module.exports = {
|
||||
if (idapp === 1) {
|
||||
let siteport = (process.env.PORT_APP1 !== "0") ? (':' + process.env.PORT_APP1) : "";
|
||||
return process.env.URLBASE_APP1 + siteport;
|
||||
}else{
|
||||
} else {
|
||||
return ""
|
||||
}
|
||||
},
|
||||
getNomeAppByIdApp: function (idapp) {
|
||||
if (idapp === 1) {
|
||||
return process.env.NOME_APP1;
|
||||
}
|
||||
},
|
||||
|
||||
getlinkReg: function (idapp, idreg) {
|
||||
strlinkreg = this.getHostByIdApp(idapp) + process.env.LINKVERIF_REG + `?idapp=${idapp}&idlink=${idreg}`;
|
||||
return strlinkreg;
|
||||
@@ -110,9 +109,11 @@ module.exports = {
|
||||
|
||||
mylocalsconf = {
|
||||
locale: lang,
|
||||
nomeapp: this.getNomeAppByIdApp(idapp),
|
||||
nomeapp: tools.getNomeAppByIdApp(idapp),
|
||||
strlinkreg: this.getlinkReg(idapp, idreg),
|
||||
user: user,
|
||||
username: user.username,
|
||||
name: user.name,
|
||||
surname: user.surname,
|
||||
forgetpwd: "",
|
||||
emailto: emailto,
|
||||
};
|
||||
@@ -120,13 +121,13 @@ module.exports = {
|
||||
this.sendEmail_base('registration/' + lang, user, emailto, mylocalsconf);
|
||||
|
||||
// Send to the Admin an Email
|
||||
this.sendEmail_Normale(process.env.EMAIL_FROM, 'Nuova Registrazione: (' + user + ")", 'Effettuata una Nuova Registrazione!<br>Username:' + user + '<br></br>Email: ' + emailto +'<br>')
|
||||
this.sendEmail_base('admin/registration/' + lang, user, tools.getAdminEmailByIdApp(idapp), mylocalsconf);
|
||||
},
|
||||
sendEmail_RequestNewPassword: function (lang, emailto, idapp, tokenforgot) {
|
||||
|
||||
mylocalsconf = {
|
||||
locale: lang,
|
||||
nomeapp: this.getNomeAppByIdApp(idapp),
|
||||
nomeapp: tools.getNomeAppByIdApp(idapp),
|
||||
user: user,
|
||||
strlinksetpassword: this.getlinkRequestNewPassword(idapp, user, tokenforgot),
|
||||
emailto: emailto,
|
||||
@@ -135,5 +136,55 @@ module.exports = {
|
||||
this.sendEmail_base('resetpwd/' + lang, user, emailto, mylocalsconf);
|
||||
},
|
||||
|
||||
sendEmail_Booking: function (res, lang, emailto, user, idapp, recbooking) {
|
||||
|
||||
tools.mylog('sendEmail_Booking');
|
||||
tools.mylog('tools.getNomeAppByIdApp(idapp)', tools.getNomeAppByIdApp(idapp), idapp);
|
||||
|
||||
mylocalsconf = {
|
||||
locale: lang,
|
||||
nomeapp: tools.getNomeAppByIdApp(idapp),
|
||||
name: user.name,
|
||||
surname: user.surname,
|
||||
emailto: emailto,
|
||||
participants: '',
|
||||
eventtextplain: tools.removeSpecialCharForEmail(recbooking.infoevent),
|
||||
event: recbooking.infoevent,
|
||||
};
|
||||
|
||||
if (recbooking.numpeople > 1)
|
||||
mylocalsconf.participants = recbooking.numpeople.toString() + ' ' + res.__("partecipanti");
|
||||
|
||||
this.sendEmail_base('booking/makebooking/' + lang, user, emailto, mylocalsconf);
|
||||
|
||||
// Send Email also to the Admin
|
||||
this.sendEmail_base('admin/makebooking/' + lang, user, tools.getAdminEmailByIdApp(idapp), mylocalsconf);
|
||||
},
|
||||
|
||||
sendEmail_CancelBooking: function (res, lang, emailto, user, idapp, recbooking) {
|
||||
|
||||
tools.mylog('sendEmail_CancelBooking');
|
||||
|
||||
mylocalsconf = {
|
||||
locale: lang,
|
||||
nomeapp: tools.getNomeAppByIdApp(idapp),
|
||||
name: user.name,
|
||||
surname: user.surname,
|
||||
emailto: emailto,
|
||||
event: recbooking.infoevent,
|
||||
participants: '',
|
||||
eventtextplain: tools.removeSpecialCharForEmail(recbooking.infoevent),
|
||||
};
|
||||
|
||||
if (recbooking.numpeople > 1)
|
||||
mylocalsconf.participants = recbooking.numpeople.toString() + ' ' + res.__("partecipanti");
|
||||
|
||||
this.sendEmail_base('booking/cancelbooking/' + lang, user, emailto, mylocalsconf);
|
||||
|
||||
// Send Email also to the Admin
|
||||
this.sendEmail_base('admin/cancelbooking/' + lang, user, tools.getAdminEmailByIdApp(idapp), mylocalsconf);
|
||||
},
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user