Skip to content
Snippets Groups Projects
Commit 8ab5a3f7 authored by Hamer Iboshi's avatar Hamer Iboshi
Browse files

Merge branch 'development' of gitlab.c3sl.ufpr.br:simcaq/simcaq-node into development

parents d265ce32 7a6d03a9
No related branches found
No related tags found
1 merge request!116Release v1.0.0
Pipeline #
...@@ -79,6 +79,7 @@ app.use((req, res, next) => { ...@@ -79,6 +79,7 @@ app.use((req, res, next) => {
app.use((err, req, res, next) => { app.use((err, req, res, next) => {
res.status(err.status || 500); res.status(err.status || 500);
log.error('%s %d %s', req.method, res.statusCode, err.message); log.error('%s %d %s', req.method, res.statusCode, err.message);
log.error(`Route: ${req.originalUrl}`);
log.error(err); log.error(err);
res.json({ error: err.message }).end(); res.json({ error: err.message }).end();
}); });
......
...@@ -44,6 +44,17 @@ module.exports = function download(table, mappingTable) { ...@@ -44,6 +44,17 @@ module.exports = function download(table, mappingTable) {
Download.findOne({query: req.sql.toString()}, (err, download) => { Download.findOne({query: req.sql.toString()}, (err, download) => {
if(download) { if(download) {
download.updatedAt = Date.now(); download.updatedAt = Date.now();
if(download.userId != req.user._id) {
let dl = new Download({
userId: req.user._id,
table,
mappingTable,
query: req.sql.toString()
});
dl.save((err) => {
if(err) log.error(err);
});
}
} else { } else {
download = new Download({ download = new Download({
userId: req.user._id, userId: req.user._id,
......
...@@ -180,8 +180,10 @@ userApp.post('/', (req, res, next) => { ...@@ -180,8 +180,10 @@ userApp.post('/', (req, res, next) => {
log.error(err); log.error(err);
res.json({msg: 'User created'}); res.json({msg: 'User created'});
} }
log.info(`Message ${info.messageId} sent: ${info.response}`); if(info) {
log.info(`Usuário ${user.email} foi criado`); log.info(`Message ${info.messageId} sent: ${info.response}`);
log.info(`Usuário ${user.email} foi criado`);
}
res.json({msg: 'User created'}); res.json({msg: 'User created'});
}); });
}); });
...@@ -190,6 +192,53 @@ userApp.post('/', (req, res, next) => { ...@@ -190,6 +192,53 @@ userApp.post('/', (req, res, next) => {
}); });
userApp.put('/:id', passport.authenticate('bearer', { session: false }), (req, res, next) => {
console.log(req.params.id);
console.log(req.user._id);
User.findById(req.params.id, (err, user) => {
if (err) {
log.error(err);
return next({err});
}
if(!user) {
res.statusCode = 404;
return next({err: {
message: 'Usuário não encontrado'
}});
}
user.email = req.body.email || user.email;
user.name = req.body.name || user.name;
user.nickname = req.body.nickname || user.nickname || user.name;
user.cep = req.body.cep || user.cep;
user.complement = req.body.complement || user.complement;
user.address = req.body.address || user.address;
user.phone = req.body.phone || user.phone;
user.schooling = req.body.schooling || user.schooling;
user.course = req.body.course || user.course;
user.segment = req.body.segment || user.segment;
user.role = req.body.role || user.role;
user.institutionName = req.body.institutionName || user.institutionName;
user.state = req.body.state || user.state;
user.city = req.body.city || user.city;
user.receiveEmails = req.body.receiveEmails || user.receiveEmails;
user.citesegment = req.body.citesegment || user.citesegment;
user.citerole = req.body.citerole || user.citerole;
user.save(err => {
if(err) {
log.error(err);
return next({message: 'Erro ao atualizar usuário'});
}
let u = user.toObject();
delete u.hashedPassword;
delete u.salt;
res.json({user: u});
})
})
});
userApp.get('/reset/password', (req, res, next) => { userApp.get('/reset/password', (req, res, next) => {
let emailAddress = req.query.email; let emailAddress = req.query.email;
User.findOne({email: emailAddress}, (err, user)=> { User.findOne({email: emailAddress}, (err, user)=> {
......
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