- Added TablesList page
- Added Insert Record empty
This commit is contained in:
16
server/router/api/actions.js
Normal file
16
server/router/api/actions.js
Normal file
@@ -0,0 +1,16 @@
|
||||
var mongoose = require('mongoose');
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
module.exports = {
|
||||
doOtherThingsAfterDeleted: function (tablename, rec) {
|
||||
try {
|
||||
if (tablename === 'users') {
|
||||
// Delete also all the subscribers record of this User
|
||||
return Subscription.remove({ userId: rec._id })
|
||||
}
|
||||
} catch (e) {
|
||||
return false
|
||||
}
|
||||
return true;
|
||||
}
|
||||
};
|
||||
@@ -1,27 +1,31 @@
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
|
||||
var { authenticate } = require('../middleware/authenticate');
|
||||
const { authenticate } = require('../middleware/authenticate');
|
||||
|
||||
const { ObjectID } = require('mongodb');
|
||||
|
||||
var mongoose = require('mongoose');
|
||||
const mongoose = require('mongoose');
|
||||
const cfgserver = mongoose.model('cfgserver');
|
||||
|
||||
const _ = require('lodash');
|
||||
|
||||
var { User } = require('../models/user');
|
||||
const { User } = require('../models/user');
|
||||
const { Booking } = require('../models/booking');
|
||||
const { Operator } = require('../models/operator');
|
||||
const { MyEvent } = require('../models/myevent');
|
||||
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
var server_constants = require('../tools/server_constants');
|
||||
const server_constants = require('../tools/server_constants');
|
||||
const actions = require('./api/actions');
|
||||
|
||||
|
||||
router.post(process.env.LINKVERIF_REG, (req, res) => {
|
||||
var body = _.pick(req.body, ['idapp', 'idlink']);
|
||||
var idapp = body.idapp;
|
||||
var idlink = body.idlink;
|
||||
const body = _.pick(req.body, ['idapp', 'idlink']);
|
||||
const idapp = body.idapp;
|
||||
const idlink = body.idlink;
|
||||
console.log("LINKVERIF_REG POST " + process.env.LINKVERIF_REG + " idapp= " + idapp + " idlink = " + idlink);
|
||||
|
||||
// Cerco l'idlink se è ancora da Verificare
|
||||
@@ -138,7 +142,7 @@ router.post(process.env.LINK_UPDATE_PASSWORD, (req, res) => {
|
||||
|
||||
// Salva lo User
|
||||
user.save().then(() => {
|
||||
res.header('x-auth', token).send({user}); // Ritorna il token di ritorno
|
||||
res.header('x-auth', token).send({ user }); // Ritorna il token di ritorno
|
||||
});
|
||||
})
|
||||
}
|
||||
@@ -151,21 +155,51 @@ router.post(process.env.LINK_UPDATE_PASSWORD, (req, res) => {
|
||||
|
||||
function getTableByTableName(tablename) {
|
||||
|
||||
mytable = '';
|
||||
if (tablename === 'users')
|
||||
mytable = User;
|
||||
else if (tablename === 'booking')
|
||||
else if (tablename === 'bookings')
|
||||
mytable = Booking;
|
||||
else if (tablename === 'operators')
|
||||
mytable = Operator;
|
||||
else if (tablename === 'events')
|
||||
mytable = MyEvent;
|
||||
|
||||
return mytable
|
||||
}
|
||||
|
||||
router.post('/settable', authenticate, (req, res) => {
|
||||
const params = req.body;
|
||||
const mytable = getTableByTableName(params.table);
|
||||
const mydata = req.body.data;
|
||||
|
||||
mydata.idapp = req.user.idapp;
|
||||
|
||||
mytablerec = new mytable(mydata);
|
||||
|
||||
return mytablerec.save()
|
||||
.then(rec => {
|
||||
// tools.mylog('rec', rec);
|
||||
return res.send(rec);
|
||||
|
||||
}).catch((e) => {
|
||||
console.log(e);
|
||||
res.status(400).send(e);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
router.post('/gettable', authenticate, (req, res) => {
|
||||
const params = req.body;
|
||||
const mytable = getTableByTableName(params.table);
|
||||
// console.log('mytable', mytable);
|
||||
if (!mytable) {
|
||||
return res.status(400).send(e);
|
||||
}
|
||||
|
||||
return mytable.queryTable(req.user.idapp, params).then(ris => {
|
||||
// tools.mylog('list', ris);
|
||||
return mytable.executeQueryTable(req.user.idapp, params).then(ris => {
|
||||
return res.send(ris);
|
||||
|
||||
}).catch((e) => {
|
||||
console.log(e);
|
||||
res.status(400).send(e);
|
||||
@@ -207,7 +241,7 @@ router.delete('/delrec/:table/:id', authenticate, (req, res) => {
|
||||
const tablename = req.params.table;
|
||||
// const idapp = req.body.idapp;
|
||||
|
||||
console.log('id', id , 'table', tablename);
|
||||
console.log('id', id, 'table', tablename);
|
||||
|
||||
const mytable = getTableByTableName(tablename);
|
||||
|
||||
@@ -223,6 +257,12 @@ router.delete('/delrec/:table/:id', authenticate, (req, res) => {
|
||||
|
||||
tools.mylog('DELETED ', rec._id);
|
||||
|
||||
// Do extra things after deleted
|
||||
actions.doOtherThingsAfterDeleted(tablename, rec).then((ris) => {
|
||||
if (ris)
|
||||
tools.mylog('DELETED Others things ...');
|
||||
});
|
||||
|
||||
res.send({ code: server_constants.RIS_CODE_OK, msg: '' });
|
||||
}).catch((e) => {
|
||||
res.status(400).send();
|
||||
@@ -230,5 +270,9 @@ router.delete('/delrec/:table/:id', authenticate, (req, res) => {
|
||||
});
|
||||
|
||||
|
||||
function doOtherThingsAfterDeleted() {
|
||||
|
||||
}
|
||||
|
||||
|
||||
module.exports = router;
|
||||
|
||||
114
server/router/myevent_router.js
Normal file
114
server/router/myevent_router.js
Normal file
@@ -0,0 +1,114 @@
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
|
||||
const tools = require('../tools/general');
|
||||
const server_constants = require('../tools/server_constants');
|
||||
|
||||
const { authenticate } = require('../middleware/authenticate');
|
||||
|
||||
const { MyEvent } = require('../models/myevent');
|
||||
|
||||
const { ObjectID } = require('mongodb');
|
||||
|
||||
const sendemail = require('../sendemail');
|
||||
|
||||
const _ = require('lodash');
|
||||
|
||||
router.post('/', authenticate, (req, res) => {
|
||||
tools.mylog('INIZIO - MyEvent');
|
||||
|
||||
// tools.mylog('req.body', req.body);
|
||||
const myrec = _.pick(req.body, tools.allfieldMyEvent());
|
||||
const id = myrec._id;
|
||||
const fieldtochange = _.pick(myrec, tools.allfieldMyEventChange());
|
||||
|
||||
tools.mylog('crea MyEvent');
|
||||
const myevent = new MyEvent(myrec);
|
||||
|
||||
const check = tools.checkUserOk(myevent.userId, req.user._id);
|
||||
if (check.exit) return check.ret;
|
||||
|
||||
// Modify:
|
||||
return MyEvent.findOne({ id })
|
||||
.then(trovato => {
|
||||
// console.log('trovato', trovato);
|
||||
if (trovato) {
|
||||
return myevent.findOneAndUpdate({ id }, { $set: fieldtochange }, {
|
||||
new: true,
|
||||
upsert: true
|
||||
}).then((recmyevent) => {
|
||||
// tools.mylog('myevent:', myevent);
|
||||
// tools.mylog('already exist');
|
||||
sendNotif(res, myrec.idapp, req.user, recmyevent);
|
||||
res.send({ code: server_constants.RIS_CODE_OK, msg: '', id: recmyevent._id });
|
||||
});
|
||||
} else {
|
||||
// save to database a new record
|
||||
tools.mylog('save to database a new record');
|
||||
myevent._id = new ObjectID();
|
||||
return myevent.save().then((writeresult) => {
|
||||
let idobj = writeresult._id;
|
||||
|
||||
myevent.findById(idobj)
|
||||
.then((recmyevent) => {
|
||||
sendNotif(res, myrec.idapp, req.user, recmyevent);
|
||||
res.send({ code: server_constants.RIS_CODE_OK, msg: '', id: recmyevent._id });
|
||||
});
|
||||
});
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
router.delete('/:id/:notify/:idapp', authenticate, (req, res) => {
|
||||
console.log('DELETE myevent');
|
||||
const id = req.params.id;
|
||||
const notify = req.params.notify;
|
||||
const idapp = req.params.idapp;
|
||||
|
||||
myevent.findByIdAndRemove(id).then((recmyevent) => {
|
||||
if (!recmyevent) {
|
||||
return res.status(404).send();
|
||||
}
|
||||
|
||||
if (notify === '1')
|
||||
sendNotif(res, idapp, req.user, recmyevent);
|
||||
|
||||
tools.mylog('DELETED ', recmyevent.descr, recmyevent._id);
|
||||
|
||||
res.send({ code: server_constants.RIS_CODE_OK, msg: '', id: recmyevent._id });
|
||||
|
||||
}).catch((e) => {
|
||||
res.status(400).send();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
router.get('/:userId/:idapp/:sall', authenticate, (req, res) => {
|
||||
const userId = req.params.userId;
|
||||
const idapp = req.params.idapp;
|
||||
const sall = req.params.sall;
|
||||
// var category = req.params.category;
|
||||
|
||||
// tools.mylog('GET myeventS : ', req.params);
|
||||
|
||||
if (!ObjectID.isValid(userId)) {
|
||||
return res.status(404).send();
|
||||
}
|
||||
|
||||
if (userId !== String(req.user._id)) {
|
||||
// I'm trying to write something not mine!
|
||||
return res.status(404).send({ code: server_constants.RIS_CODE_TODO_CREATING_NOTMYUSER });
|
||||
}
|
||||
|
||||
// Extract all the todos of the userId only
|
||||
MyEvent.findAllByUserIdAndIdApp(userId, idapp, sall).then((recevent) => {
|
||||
res.send({ recevent });
|
||||
}).catch((e) => {
|
||||
console.log(e);
|
||||
res.status(400).send(e);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
||||
module.exports = router;
|
||||
@@ -65,6 +65,13 @@ router.post('/', authenticate, (req, res) => {
|
||||
|
||||
router.patch('/:id', authenticate, (req, res) => {
|
||||
var id = req.params.id;
|
||||
|
||||
// ------------- EXAMPLES: -----------------------
|
||||
// var mionome = req.query.name; // Esempio miosito.com?name=pippo
|
||||
// const plainText = req. body.plainText; //
|
||||
// ----------------------------------------------------
|
||||
|
||||
|
||||
var body = _.pick(req.body, tools.allfieldProject());
|
||||
|
||||
tools.mylogshow('PATCH PROJECT: ', id);
|
||||
|
||||
Reference in New Issue
Block a user