Skip to content
Snippets Groups Projects
Commit 962c84b3 authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Merge branch 'auth' into 'development'

Auth

See merge request !30
parents 81f79df1 99155bdc
No related branches found
No related tags found
2 merge requests!116Release v1.0.0,!30Auth
Pipeline #
......@@ -84,7 +84,7 @@ gulp.task('test', ['pre-test'], () => {
branches: 70,
lines: 80,
functions: 80
}
}
}
}))
.on('error', () => {
......@@ -115,4 +115,4 @@ gulp.task('run', () => {
});
});
gulp.task('default', ['run']);
gulp.task('default', ['run']);
\ No newline at end of file
......@@ -9,47 +9,47 @@ var UserSchema = new Schema({
email: {
type: String,
unique: true,
required: true
required: [true, 'O campo Email é obrigatório.']
},
password: {
type: String,
required: true
required: [true, 'O campo Senha é obrigatório.']
},
name: {
type: String,
required: true
required: [true, 'O campo Nome é obrigatório.']
},
cpf:{
type: String,
unique: true,
required: true
required: [true, 'O campo CPF é obrigatório.']
},
schooling: {
type: String,
required: true
required: [true, 'O campo Escolaridade é obrigatório.']
},
course: {
type: String,
},
segment: {
type: String,
required: true
required: [true, 'O campo Segmento é obrigatório.']
},
role: {
type: String,
required: true
required: [true, 'O campo Função é obrigatório.']
},
institution_name: {
type: String,
required: true
required: [true, 'O campo Instituição em que trabalha é obrigatório.']
},
state: {
type: String,
required: true
required: [true, 'O campo Estado é obrigatório.']
},
city: {
type: String,
required: true
required: [true, 'O campo Cidade é obrigatório.']
},
receive_emails: {
type: Boolean
......
......@@ -21,83 +21,17 @@ function emailSyntax(email) {
}
userApp.post('/', (req, res, next) => {
if (!req.body.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: 'O campo Senha é obrigatório.'});
} else {
next();
}
}, (req, res, next) => {
if(!emailSyntax(req.body.email)){
res.json({success: false, msg: 'O email informado é inválido.'});
} else {
next();
}
}, (req, res, next) => {
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 Instituição em que trabalha é obrigatório.'});
} else {
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.'});
if(req.body.email){
if(!emailSyntax(req.body.email)){
res.json({success: false, msg: 'O email informado é inválido.'});
} else {
next();
}
} else {
next();
}
}, (req, res, next) => {
},
(req, res, next) => {
User.count({'email': req.body.email}, function(err, count){
if (err){
log.error('MongoDB error: ' + err);
......@@ -141,9 +75,23 @@ userApp.post('/', (req, res, next) => {
// save the user
newUser.save((err) => {
if (err) {
res.json({success: false, msg: 'Um erro ocorreu no banco de dados.'});
} else {
if (err){
let errArray = [];
let errMsg = '';
for (var e in err.errors) {
errArray.push(err.errors[`${e}`].message);
}
for (var i = 0; i < errArray.length; i++) {
if(i > 0){
errMsg = '\n' + errMsg + errArray[i];
}
else{
errMsg = errMsg + errArray[i];
}
}
res.json({success: false, msg: errMsg});
}
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.
Finish editing this message first!
Please register or to comment