diff --git a/src/libs/routes/user.js b/src/libs/routes/user.js index 9ba9be45a0c6a97bffd6ce11daf6d05b019fceab..9b24fbdcb714051bb83b714d045ff6ef3de5896b 100644 --- a/src/libs/routes/user.js +++ b/src/libs/routes/user.js @@ -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!'}); }