Skip to content
Snippets Groups Projects
Commit 2f184b19 authored by Lucas Gabriel Lima's avatar Lucas Gabriel Lima
Browse files

checks for informed email and CPF on db before saving new user

parent d6f3af11
No related branches found
No related tags found
2 merge requests!116Release v1.0.0,!25Auth
Pipeline #
...@@ -97,6 +97,32 @@ userApp.post('/', (req, res, next) => { ...@@ -97,6 +97,32 @@ userApp.post('/', (req, res, next) => {
next(); next();
} }
}, (req, res, next) => {
User.count({'email': req.body.email}, function(err, count){
if (err){
console.log('MongoDB error: ' + err);
res.json({success: false, msg: 'Um erro ocorreu no banco de dados.'});
}
if(count){
res.json({success: false, msg: 'O email informado já está cadastrado.'});
} else {
next();
}
});
}, (req, res, next) => {
User.count({'cpf': req.body.cpf}, function(err, count){
if (err){
console.log('MongoDB error: ' + err);
res.json({success: false, msg: 'Um erro ocorreu no banco de dados.'});
}
if(count){
res.json({success: false, msg: 'O CPF informado já está cadastrado.'});
} else {
next();
}
});
}, (req, res, next) => { }, (req, res, next) => {
var newUser = new User({ var newUser = new User({
email: req.body.email, email: req.body.email,
...@@ -116,8 +142,7 @@ userApp.post('/', (req, res, next) => { ...@@ -116,8 +142,7 @@ userApp.post('/', (req, res, next) => {
// save the user // save the user
newUser.save((err) => { newUser.save((err) => {
if (err) { if (err) {
//no momento retorna essa mensagem se o email OU CPF já estiver cadastrado res.json({success: false, msg: 'Um erro ocorreu no banco de dados.'});
res.json({success: false, msg: 'O email informado já está cadastrado.'});
} else { } else {
res.json({success: true, msg: 'Usuário cadastrado com sucesso!'}); res.json({success: true, msg: 'Usuário cadastrado com sucesso!'});
} }
......
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