- aggiornati form registrazione

- Login
- Password dimenticata
- Aggiorna password.
- Email registrazione
- Ammetti Utente
This commit is contained in:
Surya Paolo
2025-11-24 17:42:56 +01:00
parent 00bdc278d8
commit c61572a715
18 changed files with 1278 additions and 284 deletions

View File

@@ -202,6 +202,12 @@ const UserSchema = new mongoose.Schema({
verified_by_aportador: {
type: Boolean,
},
token_da_ammettere: {
type: String,
},
date_token_ammettere: {
type: Date,
},
notask_verif: {
type: Boolean,
},
@@ -1624,6 +1630,57 @@ UserSchema.statics.setUserQualified = async function (idapp, username) {
return !!myrec;
};
UserSchema.statics.setAmmissioneByTokenAndUsername = async function (idapp, username) {
const User = this;
try {
if (username === undefined) return false;
const myquery = {
idapp: idapp,
username: username,
};
let creatoken = true;
let token = '';
const recfound = await User.findOne(myquery, { verified_by_aportador: 1, username: 1, token_da_ammettere: 1 });
if (recfound) {
if (recfound.token_da_ammettere) {
// token già creato
creatoken = false;
token = recfound.token_da_ammettere;
}
}
if (creatoken) {
token = tools.getTokenRandom();
} else {
return recfound;
}
const rec = await User.findOneAndUpdate(myquery, { $set: { token_da_ammettere: token, date_token_ammettere: new Date(), } }, { new: true });
return rec;
} catch (e) {
console.error('Error setAmmissione', e);
}
};
UserSchema.statics.findAmmissioneByTokenAndUsername = async function (idapp, token, username) {
const User = this;
if (username === undefined) return false;
const myquery = {
idapp: idapp,
token_da_ammettere: token,
};
const rec = await User.findOne(myquery, { verified_by_aportador: 1, username: 1, aportador_solidario: 1, idapp: 1, lang: 1 });
return rec && username.toLowerCase() === rec.username.toLowerCase() ? rec : null;
};
UserSchema.statics.setVerifiedByAportador = async function (idapp, username, valuebool) {
const User = this;