openworktime/controllers/travelController.js
controllers/travelController.jsRaw
1//File: controllers/travelController.js
2var mongoose = require('mongoose');
3var travelModel = mongoose.model('travelModel');
4
5var userModel = mongoose.model('userModel');
6
7//GET
8exports.findAllTravels = function(req, res) {
9
10 travelModel.find(function(err, travels) {
11 if(err) res.send(500, err.message);
12
13 res.status(200).jsonp(travels);
14 });
15
16
17};
18
19//GET
20exports.findById = function(req, res) {
21 travelModel.findById(req.params.id, function(err, travel) {
22 if(err) return res.send(500, err.message);
23
24 console.log('GET /travel/' + req.params.id);
25 res.status(200).jsonp(travel);
26 });
27};
28
29exports.findAllTravelsFromUsername = function(req, res) {
30 travelModel.find({
31 owner: req.params.username
32 }, function(err, travels) {
33
34 if (err) throw err;
35
36 if (!travels) {
37 res.json({ success: false, message: 'no travels for user' });
38 } else if (travels) {
39 console.log(travels);
40 // return the information including token as JSON
41 res.jsonp(travels);
42
43
44 }
45
46 });
47};
48
49exports.addTravel = function(req, res) {
50 console.log('POST new travel, title: ' + req.body.title);
51 var travel = new travelModel({
52 title: req.body.title,
53 description: req.body.description,
54 owner: req.body.owner,
55 from: req.body.from,
56 to: req.body.to,
57 date: req.body.date,
58 periodic: req.body.periodic,
59 generateddate: req.body.generateddate,
60 seats: req.body.seats,
61 package: req.body.package,
62 icon: req.body.icon,
63 phone: req.body.phone,
64 telegram: req.body.telegram,
65 collectivized: req.body.collectivized,
66 modality: req.body.modality
67 });
68
69 travel.save(function(err, travel) {
70 if(err) return res.send(500, err.message);
71 res.status(200).jsonp(travel);
72 });
73};
74
75//PUT
76exports.updateTravel = function(req, res) {
77 ActivityModel.findById(req.params.id, function(err, tvshow) {
78 tvshow.title = req.body.petId;
79 tvshow.year = req.body.year;
80 tvshow.country = req.body.country;
81 tvshow.poster = req.body.poster;
82 tvshow.seasons = req.body.seasons;
83 tvshow.genre = req.body.genre;
84 tvshow.summary = req.body.summary;
85
86 tvshow.save(function(err) {
87 if(err) return res.send(500, err.message);
88 res.status(200).jsonp(tvshow);
89 });
90 });
91};
92
93//DELETE
94exports.deleteTravel = function(req, res) {
95 ActivityModel.findById(req.params.id, function(err, activity) {
96 activity.remove(function(err) {
97 if(err) return res.send(500, err.message);
98 res.status(200).jsonp(req.params.id);
99 console.log('DELETE /activities/' + req.params.id);
100 })
101 });
102};