From 255982ca0f171664785ea2f3a0d4b4ef10a60d31 Mon Sep 17 00:00:00 2001 From: Paolo Arena Date: Fri, 3 Dec 2021 22:48:05 +0100 Subject: [PATCH] - Gallery - Popupedit semplificato --- src/server/router/index_router.js | 155 ++++-------------------------- src/server/tools/general.js | 8 ++ 2 files changed, 26 insertions(+), 137 deletions(-) diff --git a/src/server/router/index_router.js b/src/server/router/index_router.js index c45e18f..ff934dc 100755 --- a/src/server/router/index_router.js +++ b/src/server/router/index_router.js @@ -531,36 +531,26 @@ router.patch('/chval', authenticate, async (req, res) => { let flotta = null; let strflotta = ''; - if (mydata.table === 'navi') { - if (!!id) { - recoldnave = await mytable.findOne({_id: ObjectID(id)}); - - let mypos = { - idapp, - riga: recoldnave.riga, - col: recoldnave.col, - numup: 3, - }; - tools.getRigaColByPosUp(mypos); - mydatamsg = { - navemediatore: {riga: mypos.riga, col: mypos.col}, - }; - - if (!!fieldsvalue.riga) { - flotta = await Flotta.getFlottaByRigaColDonatore(idapp, - fieldsvalue.riga, fieldsvalue.col); - if (!!flotta) { - strflotta = Flotta.getStrFlotta(flotta); - } - myuser = await User.findByIndOrder(idapp, recoldnave.ind_order); - } - } - } - if (shared_consts.TABLES_UPDATE_LASTMODIFIED.includes(mydata.table)) { fieldsvalue.date_updated = new Date(); } + const numobj = tools.getNumObj(fieldsvalue); + if (numobj === 1 && fieldsvalue['_id']) { + const myrec = await mytable.findById(id); + const myidDel = myrec['_id']; + myrec['_id'] = fieldsvalue['_id']; + return await mytable.insertMany(myrec).then((ris) => { + if (ris) { + return mytable.deleteMany( {_id: myidDel } ).then((risdel) => { + return res.send({code: server_constants.RIS_CODE_OK, msg: ''}); + }); + } else { + return res.status(404).send(); + } + }); + } + await mytable.findByIdAndUpdate(id, {$set: fieldsvalue}).then(async (rec) => { // tools.mylogshow(' REC TO MODIFY: ', rec); if (!rec) { @@ -568,52 +558,6 @@ router.patch('/chval', authenticate, async (req, res) => { } else { let addmsg = ''; - if (mydata.table === 'navi' && ('made_gift' in fieldsvalue)) { - - if (fieldsvalue['made_gift'] && !rec.received_gift) { - if (mydata.tipomsg) { - - if (!!myuser) { - mydatamsg.tipomsg = tools.TipoMsg.SEND_MSG_DONO_RICEVUTO_CORRETTAMENTE; - const rismsg = await telegrambot.getMsgByTipoMsg(mydatamsg, - myuser.lang, myuser, false); - addmsg = rismsg.body; - } - } - - await mytable.findByIdAndUpdate(id, {$set: {received_gift: true}}); - } - - if (!!unset) { - const risunset = await mytable.findByIdAndUpdate(id, {$unset: unset}); - if (!!risunset) { - if ('date_made_gift' in unset) { - let addtext = strflotta + - ` E' stato annullato l'invio del dono di ${myuser.name} ${myuser.surname} (${myuser.username}) da parte di ${req.user.name} ${req.user.surname} - [Posiz: ${fieldsvalue.riga}.${fieldsvalue.col}]`; - telegrambot.sendMsgTelegramToTheManagers(idapp, addtext, false); - tools.writeFlottaLog(idapp, addtext, flotta.riga, - flotta.col_prima); - - if (!!recoldnave) { - if (!!recoldnave.date_made_gift) { - // Se l'utente aveva confermato il Dono, allora gli mando un msg che non è stato ricevuto ... - mydatamsg.tipomsg = tools.TipoMsg.SEND_MSG_DONO_NON_RICEVUTO; - const rismsg = await telegrambot.getMsgByTipoMsg(mydatamsg, - myuser.lang, myuser, false); - let mymsg = rismsg.body; - if (!!mymsg) { - await telegrambot.sendMsgTelegram(idapp, myuser.username, - mymsg); - } - } - } - } - } - } - } - - // SEND_MSG_DONO_RICEVUTO_CORRETTAMENTE - if (mydata.notifBot) { // Send Notification to the BOT await telegrambot.sendMsgTelegram(idapp, mydata.notifBot.un, @@ -632,22 +576,6 @@ router.patch('/chval', authenticate, async (req, res) => { if (camporequisiti) { await User.checkIfSbloccatiRequisiti(idapp, allData, id); } - } - - if (mydata.table === 'flotte') { - if (('date_start' in fieldsvalue) || ('date_close' in fieldsvalue)) { - await NavePersistente.changeField(idapp, rec, fieldsvalue); - } - } - - if (mydata.table === 'users') { - /*if ('saw_zoom_presentation' in fieldsvalue) { - if (fieldsvalue['saw_zoom_presentation']) { - const messaggio = tools.get__('ZOOM_CONFERMATO'); - await telegrambot.sendMsgTelegram(idapp, myuser.username, messaggio); - await telegrambot.sendMsgTelegramToTheManagersAndZoomeri(idapp, `L\'utente ${rec.name} ${rec.surname} (${rec.username}) è stato confermato per aver visto lo Zoom di Benvenuto`); - } - }*/ if ('aportador_solidario' in fieldsvalue) { let ind_order_ingr = mydata.ind_order_ingr; @@ -693,43 +621,6 @@ router.patch('/chval', authenticate, async (req, res) => { } } - if (mydata.table === 'listaingressos') { - if ('invitante_username' in fieldsvalue) { - // SERVE SE CI METTO LE MINUSCOLE/MAIUSCOLE SBAGLIATE in invitante_username! - const myuserfound = await User.findByUsername(idapp, - fieldsvalue.invitante_username, false); - if (!!myuserfound) { - if (!!myuserfound._id && !myuserfound.deleted) { - fieldsvalue.invitante_username = await User.getUsernameById(idapp, - myuserfound._id); - //Aggiorna record ! - const ris = await mytable.findByIdAndUpdate(id, - {$set: fieldsvalue}); - if (!!ris) { - /*let fieldsv2 = { - aportador_solidario: fieldsvalue.invitante_username - }; - - //Aggiorna record ! - await User.findByIdAndUpdate(myuserfound._id, { $set: fieldsv2 }); - */ - } - } - } else { - // res.send({ code: server_constants.RIS_CODE_ERR, msg: 'Non aggiornato' }); - // res.status(400).send(); - // return false; - } - } - if ('note' in fieldsvalue) { - // Aggiornalo anche in Graduatorie - await Graduatoria.findOneAndUpdate({ - idapp, - idListaIngresso: id, - }, {$set: {note: fieldsvalue.note}}, {new: false}); - } - } - if (tools.ModificheConsentite(mydata.table, fieldsvalue)) { let msg = ''; if (mydata.table === 'users') { @@ -754,17 +645,6 @@ router.patch('/chval', authenticate, async (req, res) => { } } - } else if (mydata.table === 'navi') { - if ('made_gift' in fieldsvalue) { - if (!!fieldsvalue.riga) { - const navepers = await Nave.ricalcolaNave(idapp, null, - fieldsvalue.riga, fieldsvalue.col, true, index); - - if (!!navepers) - await NavePersistente.aggiornaFlottaByNavePersistente(idapp, - navepers); - } - } } if (msg !== '') @@ -1721,7 +1601,8 @@ function deleteFile(req, res, version) { try { console.log('Delete file ' + relativefile); // ++ Move in the folder application ! - let fullpathfile = tools.getdirByIdApp(idapp) + dirmain + '/' + relativefile; + let fullpathfile = tools.getdirByIdApp(idapp) + dirmain + '/' + + relativefile; tools.delete(fullpathfile, (err) => { if (err) console.log('err', err); diff --git a/src/server/tools/general.js b/src/server/tools/general.js index ed0505e..4dd51a8 100755 --- a/src/server/tools/general.js +++ b/src/server/tools/general.js @@ -2190,4 +2190,12 @@ module.exports = { return mystr.replace(/-/g, '/'); }, + getNumObj(obj) { + let count = 0; + for (let properties in obj) { + count = count + 1; + } + return count; + }, + };