From d6f3af11c95bff5df134786b2e78bae76778fd2d Mon Sep 17 00:00:00 2001
From: Lucas Gabriel Lima <lgl15@inf.ufpr.br>
Date: Mon, 17 Oct 2016 10:48:51 -0200
Subject: [PATCH] update API response for missing fields

---
 src/libs/routes/user.js | 71 ++++++++++++++++++++++++++++++++++-------
 1 file changed, 60 insertions(+), 11 deletions(-)

diff --git a/src/libs/routes/user.js b/src/libs/routes/user.js
index c043a66b..9ba9be45 100644
--- a/src/libs/routes/user.js
+++ b/src/libs/routes/user.js
@@ -22,33 +22,81 @@ function emailSyntax(email) {
 
 userApp.post('/', (req, res, next) => {
     if (!req.body.email) {
-        res.json({success: false, msg: 'Please pass email.'});
+        res.json({success: false, msg: 'O campo Email é obrigatório.'});
     } else {
         next();
     }
 
 }, (req, res, next) => {
     if (!req.body.password) {
-        res.json({success: false, msg: 'Please pass password.'});
+        res.json({success: false, msg: 'O campo Senha é obrigatório.'});
     } else {
         next();
     }
 
 }, (req, res, next) => {
     if(!emailSyntax(req.body.email)){
-        res.json({success: false, msg: 'Invalid email syntax.'});
+        res.json({success: false, msg: 'O email Informado é inválido.'});
     } else {
         next();
     }
 
 }, (req, res, next) => {
-    for (let property of required_fields){
-        // if(!Object.prototype.hasOwnProperty.call(req.body, property)){
-        //     res.json({success: false, msg: 'Please fill out all mandatory fields.'});
-        //     return;
-        // }
+    if (!req.body.name) {
+        res.json({success: false, msg: 'O campo Nome é obrigatório.'});
+    } else {
+        next();
+    }
+
+}, (req, res, next) => {
+    if (!req.body.cpf) {
+        res.json({success: false, msg: 'O campo CPF é obrigatório.'});
+    } else {
+        next();
+    }
+
+}, (req, res, next) => {
+    if (!req.body.schooling) {
+        res.json({success: false, msg: 'O campo Escolaridade é obrigatório.'});
+    } else {
+        next();
+    }
+
+}, (req, res, next) => {
+    if (!req.body.segment) {
+        res.json({success: false, msg: 'O campo Segmento é obrigatório.'});
+    } else {
+        next();
+    }
+
+}, (req, res, next) => {
+    if (!req.body.role) {
+        res.json({success: false, msg: 'O campo Função é obrigatório.'});
+    } else {
+        next();
+    }
+
+}, (req, res, next) => {
+    if (!req.body.institution_name) {
+        res.json({success: false, msg: 'O campo Intituição em que trabalha é obrigatório.'});
+    } else {
+        next();
     }
-    next();
+
+}, (req, res, next) => {
+    if (!req.body.city) {
+        res.json({success: false, msg: 'O campo Cidade é obrigatório.'});
+    } else {
+        next();
+    }
+
+}, (req, res, next) => {
+    if (!req.body.state) {
+        res.json({success: false, msg: 'O campo Estado é obrigatório.'});
+    } else {
+        next();
+    }
+
 }, (req, res, next) => {
     var newUser = new User({
         email: req.body.email,
@@ -68,9 +116,10 @@ userApp.post('/', (req, res, next) => {
     // save the user
     newUser.save((err) => {
         if (err) {
-            res.json({success: false, msg: 'Email already in use.'});
+            //no momento retorna essa mensagem se o email OU CPF já estiver cadastrado
+            res.json({success: false, msg: 'O email informado já está cadastrado.'});
         } else {
-            res.json({success: true, msg: 'Successful created new user.'});
+            res.json({success: true, msg: 'Usuário cadastrado com sucesso!'});
         }
     });
 });
-- 
GitLab