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!'});
         }