- aggiornati form registrazione
- Login - Password dimenticata - Aggiorna password. - Email registrazione - Ammetti Utente
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user