From 7dac44e0ffb43c42e08079b89a86a3c5b8a62bff Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Mon, 30 Sep 2024 00:05:47 +0200 Subject: [PATCH] - fix: Errore se premevo "Aggiungi" e poi "Annulla" poi la tabella non si aggiornava piu. --- src/server/models/myhosp.js | 16 ++++++++++++++++ src/server/router/users_router.js | 4 ++++ src/server/tools/general.js | 11 ++++++++--- src/server/tools/shared_nodejs.js | 1 + 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/server/models/myhosp.js b/src/server/models/myhosp.js index aba30ff..dc699a4 100755 --- a/src/server/models/myhosp.js +++ b/src/server/models/myhosp.js @@ -30,6 +30,9 @@ const MyHospSchema = new Schema({ visibile: { type: Boolean }, + adType: { + type: Number, + }, typeHosp: { // scambio casa / ospitalità type: Number, }, @@ -327,6 +330,19 @@ MyHospSchema.statics.getCompleteRecord = function (idapp, id) { }; +MyHospSchema.statics.SettaAdTypeOffro_In_Hosps = function () { + const MyHosp = this; + + // Set all records 'adType' to shared_consts.AdType.OFFRO + MyHosp.updateMany({}, { $set: { adType: shared_consts.AdType.OFFRO } }, function (err, result) { + if (err) { + console.error('Error updating adType:', err); + } else { + console.log('Successfully updated adType for', result.nModified, 'records'); + } + }); +}; + MyHospSchema.statics.getProject = function () { let proj = { visibile: 1, diff --git a/src/server/router/users_router.js b/src/server/router/users_router.js index dbbb852..a81ce0f 100755 --- a/src/server/router/users_router.js +++ b/src/server/router/users_router.js @@ -1448,6 +1448,10 @@ async function eseguiDbOp(idapp, mydata, locale, req, res) { } else if (mydata.dbop === 'SvuotaTuttiGliAccessiOnlineConToken') { await User.SvuotaTuttiGliAccessiOnlineConToken(idapp); + } else if (mydata.dbop === 'SettaAdTypeOffro_In_Hosps') { + const { MyHosp } = require('../models/myhosp'); + + await MyHosp.SettaAdTypeOffro_In_Hosps(idapp); } else if (mydata.dbop === 'removeRegulations') { await Circuit.updateMany({}, { $set: { regulation: '' } }); diff --git a/src/server/tools/general.js b/src/server/tools/general.js index b26503a..2f727f3 100755 --- a/src/server/tools/general.js +++ b/src/server/tools/general.js @@ -5134,11 +5134,16 @@ module.exports = { else if (myrec.adType === shared_consts.AdType.CERCO) tiposcambio = 'Cerco'; } else if (tablerec === shared_consts.TABLES_MYHOSPS) { - tiposcambio = 'Offro '; + iconascambio = this.getIconByAdType(myrec.adType); + if (myrec.adType === shared_consts.AdType.CERCO) + tiposcambio = 'Cerco'; + else + tiposcambio = 'Offro'; + if (myrec.typeHosp === shared_consts.TYPEHOSP_OSPITALITA) - tiposcambio += 'Ospitalità'; + tiposcambio += ' Ospitalità'; else if (myrec.typeHosp === shared_consts.TYPEHOSP_SCAMBIOCASA) - tiposcambio += 'Scambio Casa'; + tiposcambio += ' Scambio Casa'; } else if (tablerec === shared_consts.TABLES_MYBACHECAS) { datastr = this.getstrDateTimeEvent(myrec); organizedby = myrec.organisedBy; diff --git a/src/server/tools/shared_nodejs.js b/src/server/tools/shared_nodejs.js index c5ab363..2ffb70b 100755 --- a/src/server/tools/shared_nodejs.js +++ b/src/server/tools/shared_nodejs.js @@ -857,6 +857,7 @@ module.exports = { } else if (table === this.TABLES_MYHOSPS) { proj = { visibile: 1, + adType: 1, typeHosp: 1, numMaxPeopleHosp: 1, accomodation: 1,