Lista Doni Navi
0
src/server/router/admin_router.js
Normal file → Executable file
0
src/server/router/api/actions.js
Normal file → Executable file
0
src/server/router/booking_router.js
Normal file → Executable file
110
src/server/router/dashboard_router.js
Normal file → Executable file
@@ -9,6 +9,8 @@ const { authenticate } = require('../middleware/authenticate');
|
||||
|
||||
const { User } = require('../models/user');
|
||||
|
||||
const { Nave } = require('../models/nave');
|
||||
|
||||
const mongoose = require('mongoose');
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
@@ -57,8 +59,114 @@ router.post('/msgnave', authenticate, async (req, res) => {
|
||||
let mydata = req.body;
|
||||
|
||||
const ris = await telegrambot.sendMsgTelegramToNave(idapp, mydata);
|
||||
res.send({ code: server_constants.RIS_CODE_OK, ris });
|
||||
if (ris)
|
||||
res.send({ code: server_constants.RIS_CODE_OK, ris });
|
||||
else
|
||||
res.status(400).send(e);
|
||||
|
||||
});
|
||||
|
||||
router.post('/getnavi', authenticate, async (req, res) => {
|
||||
const idapp = req.body.idapp;
|
||||
|
||||
let arrnavi = [];
|
||||
let navi_partenza = [];
|
||||
let test = false;
|
||||
for (let indriga = 1; indriga <= 4; indriga++) {
|
||||
navi_partenza.push(await Nave.getPrimaNaveByRiga(idapp, indriga));
|
||||
}
|
||||
if (test) {
|
||||
let indriga = 7;
|
||||
let indcol = 49;
|
||||
arrnavi.push({ riga: indriga, col: indcol });
|
||||
|
||||
} else {
|
||||
|
||||
for (let indriga = 4; indriga <= 9; indriga++) {
|
||||
navi_partenza.push(await Nave.getPrimaNaveByRiga(idapp, indriga));
|
||||
let numcol = Math.pow(2, indriga - 1);
|
||||
|
||||
let quanti = Math.ceil(numcol / 8);
|
||||
|
||||
for (let indquanti = 1; indquanti <= quanti; indquanti++) {
|
||||
arrnavi.push({ riga: indriga, col: (indquanti * 8) - 7 });
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for (nave of arrnavi) {
|
||||
nave.rec = await Nave.getNaveByRigaCol(idapp, nave.riga, nave.col);
|
||||
}
|
||||
|
||||
ris = { arrnavi, navi_partenza };
|
||||
|
||||
if (ris)
|
||||
res.send({ code: server_constants.RIS_CODE_OK, ris });
|
||||
else
|
||||
res.status(400).send(e);
|
||||
|
||||
});
|
||||
|
||||
router.post('/getdoninavi', authenticate, async (req, res) => {
|
||||
const idapp = req.body.idapp;
|
||||
|
||||
let arrnavi = [];
|
||||
let navi_partenza = [];
|
||||
let test = false;
|
||||
|
||||
try {
|
||||
for (let indriga = 1; indriga <= 9; indriga++) {
|
||||
const mynave = await Nave.getPrimaNaveByRiga(idapp, indriga);
|
||||
if (!!mynave) {
|
||||
navi_partenza.push(mynave);
|
||||
let numcol = Math.pow(2, indriga - 1);
|
||||
|
||||
// let quanti = Math.ceil(numcol / 8);
|
||||
|
||||
for (let indcol = 1; indcol <= numcol; indcol++) {
|
||||
arrnavi.push({ riga: indriga, col: indcol });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let index = 1;
|
||||
|
||||
for (nave of arrnavi) {
|
||||
nave.rec = await Nave.getNaveByRigaCol(idapp, nave.riga, nave.col);
|
||||
mypos = {
|
||||
riga: nave.riga,
|
||||
col: nave.col,
|
||||
numup: 3,
|
||||
};
|
||||
tools.getRigaColByPosUp(mypos);
|
||||
|
||||
nave.index = index;
|
||||
nave.DoniAttesaDiConferma = 0;
|
||||
nave.DoniMancanti = 0;
|
||||
nave.DoniMancanti = 0;
|
||||
|
||||
if (!!nave.rec) {
|
||||
if (!!nave.rec.mediatore) {
|
||||
nave.DoniAttesaDiConferma = nave.rec.mediatore.arrdonatori.filter((rec) => (!!rec.date_made_gift && !rec.made_gift)).reduce((sum, item) => sum + 1, 0);
|
||||
nave.DoniMancanti = nave.rec.mediatore.arrdonatori.filter((rec) => (!rec.made_gift && !rec.date_made_gift)).reduce((sum, item) => sum + 1, 0);
|
||||
nave.DoniConfermati = nave.rec.mediatore.arrdonatori.filter((rec) => rec.made_gift).reduce((sum, item) => sum + 1, 0);
|
||||
}
|
||||
}
|
||||
index++;
|
||||
}
|
||||
|
||||
ris = { arrnavi };
|
||||
|
||||
if (ris)
|
||||
res.send({ code: server_constants.RIS_CODE_OK, ris });
|
||||
else
|
||||
res.status(400).send(e);
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
module.exports = router;
|
||||
|
||||
0
src/server/router/email_router.js
Normal file → Executable file
0
src/server/router/files/Musica_Dell_Anima_Serata.jpg
Normal file → Executable file
|
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 94 KiB |
0
src/server/router/files/batidora-de-brazo-600-w--5.jpg
Normal file → Executable file
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
0
src/server/router/files/estados_emocionales.jpg
Normal file → Executable file
|
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB |
0
src/server/router/files/flat_earth.png
Normal file → Executable file
|
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 152 KiB |
0
src/server/router/files/malaga_beach.jpg
Normal file → Executable file
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
0
src/server/router/files/paolo_piano3.jpg
Normal file → Executable file
|
Before Width: | Height: | Size: 119 KiB After Width: | Height: | Size: 119 KiB |
0
src/server/router/files/terra_piatta.jpg
Normal file → Executable file
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
2
src/server/router/index_router.js
Normal file → Executable file
@@ -313,7 +313,7 @@ async function checkIfSbloccatiRequisiti(idapp, allData, id) {
|
||||
if (!allData.precDataAportador.is9req && is9reqAportador) {
|
||||
// ORA HAI I 9 REQUISITI !
|
||||
const msgtext = telegrambot.getCiao(idapp, allData.myuser.aportador_solidario, allData.useraportador.lang) + tools.gettranslate('HAI_I_9_REQUISITI', allData.useraportador.lang);
|
||||
telegrambot.sendMsgTelegram(idapp, allData.useraportador.username, msgtext, true); // Anche a STAFF
|
||||
telegrambot.sendMsgTelegram(idapp, allData.myuser.aportador_solidario, msgtext, true); // Anche a STAFF
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
0
src/server/router/myevent_router.js
Normal file → Executable file
0
src/server/router/newsletter_router.js
Normal file → Executable file
0
src/server/router/notevole_router.js
Normal file → Executable file
0
src/server/router/projects_router.js
Normal file → Executable file
0
src/server/router/push_router.js
Normal file → Executable file
0
src/server/router/sendmsg_router.js
Normal file → Executable file
0
src/server/router/subscribe_router.js
Normal file → Executable file
0
src/server/router/test_router.js
Normal file → Executable file
0
src/server/router/todos_router.js
Normal file → Executable file
0
src/server/router/upload/78672181_2455539731334358_8338493870618705920_n.jpg
Normal file → Executable file
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
0
src/server/router/upload/WhatsApp Image 2019-11-02 at 18.05.25.jpeg
Normal file → Executable file
|
Before Width: | Height: | Size: 151 KiB After Width: | Height: | Size: 151 KiB |
0
src/server/router/upload/WhatsApp Image 2019-11-27 at 13.25.20.jpeg
Normal file → Executable file
|
Before Width: | Height: | Size: 561 KiB After Width: | Height: | Size: 561 KiB |
0
src/server/router/upload/olii_essenziali.jpg
Normal file → Executable file
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
31
src/server/router/users_router.js
Normal file → Executable file
@@ -172,7 +172,7 @@ router.post('/', async (req, res) => {
|
||||
return 1;
|
||||
}
|
||||
|
||||
const already_registered = recextra || user.aportador_solidario === tools.APORTADOR_NONE;
|
||||
let already_registered = recextra || user.aportador_solidario === tools.APORTADOR_NONE;
|
||||
|
||||
|
||||
// Check if is an other people aportador_solidario
|
||||
@@ -417,7 +417,12 @@ router.post('/dbop', authenticate, async (req, res) => {
|
||||
|
||||
let ris = await User.DbOp(idapp, mydata);
|
||||
|
||||
if (mydata.dbop === 'creaNave') {
|
||||
if (mydata.dbop === 'creaNaviProvvisorie') {
|
||||
mydata.provvisoria = true;
|
||||
const num = await Nave.generaNave(idapp, mydata);
|
||||
ris = { num };
|
||||
} else if (mydata.dbop === 'creaNaviDefinitive') {
|
||||
mydata.provvisoria = false;
|
||||
const num = await Nave.generaNave(idapp, mydata);
|
||||
ris = { num };
|
||||
} else if (mydata.dbop === 'delNavi') {
|
||||
@@ -429,10 +434,21 @@ router.post('/dbop', authenticate, async (req, res) => {
|
||||
await Nave.setRiga(idapp, 1);
|
||||
await Nave.setCol(idapp, 1);
|
||||
const num = await Nave.remove({ idapp, date_start : { $gte: tools.IncDateNow(-1000 * 60 * 60 * 24 * 3) } });
|
||||
ris = { num };
|
||||
} else if (mydata.dbop === 'delNaviProvvisorie') {
|
||||
const num = await Nave.remove({ idapp, provvisoria: true });
|
||||
|
||||
const data = await Nave.getLastRigaCol(idapp);
|
||||
await Nave.setRiga(idapp, data.riga);
|
||||
await Nave.setCol(idapp, data.col + 1);
|
||||
|
||||
ris = { num };
|
||||
} else if (mydata.dbop === 'visuListaNave') {
|
||||
const mystr = await Nave.showListaOrd(idapp);
|
||||
ris = { mystr };
|
||||
} else if (mydata.dbop === 'pulisciNonPresenzeInNave') {
|
||||
const mystr = await Nave.pulisciNonPresenzeInNave(idapp);
|
||||
ris = { mystr };
|
||||
} else if (mydata.dbop === 'checkInserimentiUtentiInNave') {
|
||||
const mystr = await Nave.checkIfDevoAggiungereInNave(idapp);
|
||||
ris = { mystr };
|
||||
@@ -440,6 +456,8 @@ router.post('/dbop', authenticate, async (req, res) => {
|
||||
const mystr = await ListaIngresso.showListaOrd(idapp);
|
||||
ris = { mystr };
|
||||
} else if (mydata.dbop === 'initListaIngresso') {
|
||||
// const aaa = await User.updateMany({ idapp }, { $set: { 'profile.nationality': 'IT' } });
|
||||
|
||||
const num = await ListaIngresso.updateMany({ idapp }, { $set: { added: false } });
|
||||
|
||||
ris = { num };
|
||||
@@ -478,7 +496,7 @@ router.post('/dbop', authenticate, async (req, res) => {
|
||||
|
||||
let num = 0;
|
||||
lastrec = await User.find({ idapp }).sort({ _id: -1 }).limit(1);
|
||||
for (let ind = 0; ind < 1; ind++) {
|
||||
for (let ind = 0; ind < 100; ind++) {
|
||||
let myuser = new User();
|
||||
myuser._id = new ObjectID();
|
||||
myuser.ind_order = lastrec[0].ind_order + ind + 1;
|
||||
@@ -487,18 +505,21 @@ router.post('/dbop', authenticate, async (req, res) => {
|
||||
myuser.lang = 'it';
|
||||
myuser.email = "miaemail@email.it";
|
||||
myuser.name = 'U' + myuser.ind_order;
|
||||
myuser.surname = 'Ar' + myuser.ind_order;
|
||||
myuser.verified_email = true;
|
||||
if (myuser.ind_order < 2)
|
||||
myuser.perm = "3";
|
||||
myuser.username = "Userna_" + myuser.name;
|
||||
myuser.profile.special_req = true;
|
||||
myuser.profile.nationality = 'IT';
|
||||
await myuser.save();
|
||||
num++;
|
||||
}
|
||||
|
||||
ris = { num };
|
||||
} else if (mydata.dbop === 'visuPlacca') {
|
||||
const placca = await Nave.getPlaccaPerDonatore(idapp, parseInt(mydata.riga), parseInt(mydata.col));
|
||||
const rec = {};
|
||||
const placca = await Nave.getPlaccaPerDonatore(idapp, parseInt(mydata.riga), parseInt(mydata.col), false, rec);
|
||||
|
||||
telegrambot.sendMsgTelegramToTheAdmin(idapp, placca);
|
||||
|
||||
@@ -508,7 +529,7 @@ router.post('/dbop', authenticate, async (req, res) => {
|
||||
|
||||
const visu_nave_Bot = await Settings.getValDbSettings(idapp, 'VISU_NAVE_BOT');
|
||||
if (visu_nave_Bot)
|
||||
telegrambot.sendMsgTelegramToTheAdmin(idapp, mystr);
|
||||
telegrambot.sendMsgTelegramToTheAdmin(idapp, mystr, true);
|
||||
|
||||
ris = { mystr };
|
||||
} else if (mydata.dbop === 'getnavibyuser') {
|
||||
|
||||