arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
commonroutesServer/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	travelModel.findById(req.params.id, function(err, travel) {
 96		travel.remove(function(err) {
 97			if(err) return res.send(500, err.message);
 98      		res.status(200).jsonp(req.params.id);
 99		    console.log('DELETE /traves/' + req.params.id);
100		})
101	});
102};