Skip to content
Snippets Groups Projects

Revert "Merge branch 'account_duplicate' into development"

Merged Gabriel Ruschel requested to merge revert_account_duplicate into development
1 file
+ 38
60
Compare changes
  • Side-by-side
  • Inline
+ 38
60
@@ -141,76 +141,54 @@ userApp.post('/', (req, res, next) => {
admin: false
});
let emailAddress = req.body.email;
let origin = req.body.origin;
User.findOne({email: emailAddress}, (err, find)=> {
if(err) {
if (typeof req.body.password === 'undefined' || !req.body.password) {
res.statusCode = 400;
return res.json({errors: ["O campo senha é obrigatório"]});
} else {
user.save((err) => {
if(err) {
log.error(err);
let errors = [];
for(let errName in err.errors) {
errors.push(err.errors[errName].message);
}
log.error(errors);
res.statusCode = 400;
return res.json({err, errors});
} else if (find) {
if (find.origin != origin) {
res.statusCode = 400;
return res.json({errors:["Identificamos que esta conta já existe em outra plataforma.\n\nVocê pode realizar o login com a conta do SimCAQ ou criar uma conta nova com outros dados"]});
} else {
res.statusCode = 400;
return res.json({errors:["Identificamos que esta conta já existe nesta plataforma"]});
}
} else {
if (typeof req.body.password === 'undefined' || !req.body.password) {
res.statusCode = 400;
return res.json({errors: ["O campo senha é obrigatório"]});
} else {
user.save((err) => {
if(err) {
log.error(err);
let errors = [];
for(let errName in err.errors) {
errors.push(err.errors[errName].message);
}
log.error(errors);
res.statusCode = 400;
return res.json({err, errors});
}
}
// Create verification token
let verificationToken = new VerificationToken({
userId: user._id
});
// Create verification token
let verificationToken = new VerificationToken({
userId: user._id
});
verificationToken.createVerificationToken((err, token) => {
if(err) {
log.error(err);
return next(err);
}
let url = config.default.lde.url + '/verify';
let text = `Olá, ${user.name}, seja bem vindo/a ao Laboratório de Dados Educacionais.\n\nClique neste link para confirmar sua conta: ${url}/${token}`;
// Send confirmation email
let mailOptions = {
to: `"${user.name} <${user.email}>"`,
subject: "Confirme seu cadastro - Laboratório de Dados Educacionais",
text
}
email(mailOptions, (err, info) => {
if(err) {
log.error(err);
res.json({msg: 'User created'});
}
if(info) {
log.info(`Message ${info.messageId} sent: ${info.response}`);
log.info(`Usuário ${user.email} foi criado`);
}
res.json({msg: 'User created'});
});
});
});
verificationToken.createVerificationToken((err, token) => {
if(err) {
log.error(err);
return next(err);
}
let url = config.default.lde.url + '/verify';
let text = `Olá, ${user.name}, seja bem vindo/a ao Laboratório de Dados Educacionais.\n\nClique neste link para confirmar sua conta: ${url}/${token}`;
// Send confirmation email
let mailOptions = {
to: `"${user.name} <${user.email}>"`,
subject: "Confirme seu cadastro - Laboratório de Dados Educacionais",
text
}
email(mailOptions, (err, info) => {
if(err) {
log.error(err);
res.json({msg: 'User created'});
}
}
})
if(info) {
log.info(`Message ${info.messageId} sent: ${info.response}`);
log.info(`Usuário ${user.email} foi criado`);
}
res.json({msg: 'User created'});
});
});
});
}
});
Loading