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