Skip to content
Snippets Groups Projects
Commit 2f120874 authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Merge branch 'revert_account_duplicate' into development

Merges !149
parents 060a50e0 3ba7f208
No related branches found
No related tags found
1 merge request!155Release v1.7.0
Pipeline #17317 canceled
...@@ -141,76 +141,54 @@ userApp.post('/', (req, res, next) => { ...@@ -141,76 +141,54 @@ userApp.post('/', (req, res, next) => {
admin: false admin: false
}); });
let emailAddress = req.body.email; if (typeof req.body.password === 'undefined' || !req.body.password) {
let origin = req.body.origin; res.statusCode = 400;
User.findOne({email: emailAddress}, (err, find)=> { return res.json({errors: ["O campo senha é obrigatório"]});
if(err) { } else {
user.save((err) => {
if(err) {
log.error(err); log.error(err);
let errors = []; let errors = [];
for(let errName in err.errors) { for(let errName in err.errors) {
errors.push(err.errors[errName].message); errors.push(err.errors[errName].message);
} }
log.error(errors);
res.statusCode = 400; res.statusCode = 400;
return res.json({err, errors}); 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 // Create verification token
let verificationToken = new VerificationToken({ let verificationToken = new VerificationToken({
userId: user._id userId: user._id
}); });
verificationToken.createVerificationToken((err, token) => { verificationToken.createVerificationToken((err, token) => {
if(err) { if(err) {
log.error(err); log.error(err);
return next(err); return next(err);
} }
let url = config.default.lde.url + '/verify'; 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}`; 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 // Send confirmation email
let mailOptions = { let mailOptions = {
to: `"${user.name} <${user.email}>"`, to: `"${user.name} <${user.email}>"`,
subject: "Confirme seu cadastro - Laboratório de Dados Educacionais", subject: "Confirme seu cadastro - Laboratório de Dados Educacionais",
text text
} }
email(mailOptions, (err, info) => { email(mailOptions, (err, info) => {
if(err) { if(err) {
log.error(err); log.error(err);
res.json({msg: 'User created'}); 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'});
});
});
});
} }
} if(info) {
}) log.info(`Message ${info.messageId} sent: ${info.response}`);
log.info(`Usuário ${user.email} foi criado`);
}
res.json({msg: 'User created'});
});
});
});
}
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment