- Load Events

- Edit Events
- When a field is updated: undate also memory list record

- Duplicate Event
This commit is contained in:
Paolo Arena
2019-10-20 22:45:09 +02:00
parent 93eae51ab8
commit 1a1348c563
5 changed files with 83 additions and 60 deletions

View File

@@ -86,7 +86,7 @@ router.post(process.env.LINK_REQUEST_NEWPASSWORD, (req, res) => {
router.get(process.env.LINK_CHECK_UPDATES, authenticate, (req, res) => {
const userId = req.user._id;
console.log("POST " + process.env.LINK_CHECK_UPDATES + " userId=" + userId);
// console.log("POST " + process.env.LINK_CHECK_UPDATES + " userId=" + userId);
if (!ObjectID.isValid(userId)) {
return res.status(404).send();
@@ -250,7 +250,7 @@ router.delete('/delrec/:table/:id', authenticate, (req, res) => {
return res.status(404).send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
}
mytable.findByIdAndRemove(id).then((rec) => {
return mytable.findByIdAndRemove(id).then((rec) => {
if (!rec) {
return res.status(404).send();
}
@@ -263,13 +263,53 @@ router.delete('/delrec/:table/:id', authenticate, (req, res) => {
tools.mylog('DELETED Others things ...');
});
res.send({ code: server_constants.RIS_CODE_OK, msg: '' });
return res.send({ code: server_constants.RIS_CODE_OK, msg: '' });
}).catch((e) => {
res.status(400).send();
});
});
router.post('/duprec/:table/:id', authenticate, (req, res) => {
const id = req.params.id;
const tablename = req.params.table;
// const idapp = req.body.idapp;
console.log('id', id, 'table', tablename);
const mytable = getTableByTableName(tablename);
if (!User.isAdmin(req.user) && !User.isManager(req.user)) {
// If without permissions, exit
return res.status(404).send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
}
return mytable.find({ id }).then((mydata) => {
mydata._id = '';
const mynewrec = new mytable(mydata);
return mynewrec.save().then((rec) => {
if (!rec) {
return res.status(404).send();
}
tools.mylog('DUPLICATED ', rec);
// Do extra things after deleted
actions.doOtherThingsAfterDuplicated(tablename, rec).then((ris) => {
// ...
});
return res.send({ code: server_constants.RIS_CODE_OK, record: rec, msg: '' });
}).catch((e) => {
res.status(400).send();
});
})
});
function doOtherThingsAfterDeleted() {
}