- Booking Event (with email to user and admin)

- Cancel Event (with email to user and admin)
- Store into mongodb
This commit is contained in:
Paolo Arena
2019-10-05 20:01:56 +02:00
parent 507f465313
commit 8f69856c57
37 changed files with 758 additions and 46 deletions

View File

@@ -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);
},
};