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