alert system implemented

This commit is contained in:
arnaucode
2017-02-21 09:44:42 +01:00
parent 339dd3e26c
commit 509f061016
4 changed files with 54 additions and 30 deletions

View File

@@ -10,7 +10,9 @@ var eventModel = mongoose.model('eventModel');
var pageSize=config.pageSize;
exports.getAllEvents = function(req, res) {
eventModel.find({date: {$gte: new Date()}})
eventModel.find({
date: {$gte: new Date()}//cal filtrar per type d'event, de si es alert o no
})
.lean()
.populate('user', 'username img shortDescription')
.sort('date')
@@ -21,6 +23,22 @@ exports.getAllEvents = function(req, res) {
res.status(200).jsonp(events);
});
};
exports.getAllAlerts = function(req, res) {
eventModel.find({
date: {$gte: new Date()},
type: "alert"
})
.lean()
.populate('user', 'username img shortDescription')
.sort('date')
.limit(pageSize)
.skip(pageSize * Number(req.query.page))
.exec(function (err, events) {
if (err) return res.send(500, err.message);
res.status(200).jsonp(events);
});
};
exports.getEventById = function (req, res) {
eventModel.findOne({_id: req.params.eventid})
.lean()
@@ -67,6 +85,35 @@ exports.addEvent = function(req, res) {
}
});//end of usermodel.find
};
exports.addAlert = function(req, res) {
userModel.findOne({'tokens.token': req.headers['x-access-token']})
.exec(function(err, user){
if (err) return res.send(500, err.message);
if (!user) {
console.log("user not found");
res.json({success: false, message: 'User not found.'});
} else if (user) {
var event = new eventModel({
title: req.body.title,
description: req.body.description,
date: req.body.date,
generateddate: Date(),
user: user._id,
type: "alert"
});
event.save(function(err, event) {
if(err) return res.send(500, err.message);
user.events.push(event._id);
user.save(function (err, user) {
if (err) return res.send(500, err.message);
exports.getAllEvents(req, res);
});
});//end of event.save
}
});//end of usermodel.find
};
exports.deleteEvent = function(req, res) {
userModel.findOne({'tokens.token': req.headers['x-access-token']})
.exec(function(err, user){