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) => {
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'});
});
});
});
}
});
......
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