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) => {
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) => {
var newUser = new User({
email: req.body.email,
......@@ -116,8 +142,7 @@ userApp.post('/', (req, res, next) => {
// save the user
newUser.save((err) => {
if (err) {
//no momento retorna essa mensagem se o email OU CPF já estiver cadastrado
res.json({success: false, msg: 'O email informado já está cadastrado.'});
res.json({success: false, msg: 'Um erro ocorreu no banco de dados.'});
} else {
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.
Please register or to comment