commonroutesServer/server/controllers/travelController.js
server/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, content: ' + req.body.content);
51 console.log(req.body);
52
53 var travel = new travelModel({
54 title: req.body.title,
55 description: req.body.description,
56 owner: req.body.owner,
57 from: req.body.from,
58 to: req.body.to,
59 date: req.body.date,
60 periodic: req.body.periodic,
61 generateddate: req.body.generateddate,
62 seats: req.body.seats,
63 package: req.body.package,
64 icon: req.body.icon,
65 phone: req.body.phone,
66 telegram: req.body.telegram,
67 collectivized: req.body.collectivized,
68 modality: req.body.modality
69 });
70
71 travel.save(function(err, travel) {
72 if(err) return res.send(500, err.message);
73 res.status(200).jsonp(travel);
74 });
75};
76
77//PUT
78exports.updateTravel = function(req, res) {
79 ActivityModel.findById(req.params.id, function(err, tvshow) {
80 tvshow.title = req.body.petId;
81 tvshow.year = req.body.year;
82 tvshow.country = req.body.country;
83 tvshow.poster = req.body.poster;
84 tvshow.seasons = req.body.seasons;
85 tvshow.genre = req.body.genre;
86 tvshow.summary = req.body.summary;
87
88 tvshow.save(function(err) {
89 if(err) return res.send(500, err.message);
90 res.status(200).jsonp(tvshow);
91 });
92 });
93};
94
95//DELETE
96exports.deleteTravel = function(req, res) {
97 ActivityModel.findById(req.params.id, function(err, activity) {
98 activity.remove(function(err) {
99 if(err) return res.send(500, err.message);
100 res.status(200).jsonp(req.params.id);
101 console.log('DELETE /activities/' + req.params.id);
102 })
103 });
104};