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 authorname: req.params.userid
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 generateddate: req.body.generateddate,
61 seats: req.body.seats,
62 icon: req.body.icon
63 });
64
65 travel.save(function(err, travel) {
66 if(err) return res.send(500, err.message);
67 res.status(200).jsonp(travel);
68 });
69};
70
71//PUT
72exports.updateTravel = function(req, res) {
73 ActivityModel.findById(req.params.id, function(err, tvshow) {
74 tvshow.title = req.body.petId;
75 tvshow.year = req.body.year;
76 tvshow.country = req.body.country;
77 tvshow.poster = req.body.poster;
78 tvshow.seasons = req.body.seasons;
79 tvshow.genre = req.body.genre;
80 tvshow.summary = req.body.summary;
81
82 tvshow.save(function(err) {
83 if(err) return res.send(500, err.message);
84 res.status(200).jsonp(tvshow);
85 });
86 });
87};
88
89//DELETE
90exports.deleteTravel = function(req, res) {
91 ActivityModel.findById(req.params.id, function(err, activity) {
92 activity.remove(function(err) {
93 if(err) return res.send(500, err.message);
94 res.status(200).jsonp(req.params.id);
95 console.log('DELETE /activities/' + req.params.id);
96 })
97 });
98};