arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
unjoin implemented
idoctnef idoctnef@openmailbox.org
Mon, 19 Sep 2016 10:58:07 +0200
commit

1d924c30824d3cf4580cb584605e4d5205f910c4

parent

13578f3e01f1ada79dc3900eb8f2cc2c6ed18926

3 files changed, 28 insertions(+), 6 deletions(-)

jump to
M README.md → README.md

@@ -22,19 +22,19 @@ -update travel --> done

-delete travel --> done -create offeringCar --> done -update offeringCar --delete offeringCar +-delete offeringCar --> done -create askingForTravel (needtravel) --> done -update askingForTravel --delete askgingForTravel +-delete askgingForTravel --> done -create askingPackage (need transport package) --> done -update askingPackage --delete askgingPackage +-delete askgingPackage --> done -user joins a car --> done -user offer car to a travel --> done -user offer car to a askingpackage --> done --user unjoins a car --user unoffer car to a travel --user unoffer car to a askingpackage +-user unjoins a car --> done +-user unoffer car to a travel --> done +-user unoffer car to a askingpackage --> done -comment publication(car, travel, package) --> done -valorating users system
M controllers/travelController.js → controllers/travelController.js

@@ -121,6 +121,25 @@ res.status(200).jsonp(join);

}); }; +exports.doUnjoin = function(req, res) { + joinModel.find({ + travelId: req.params.travelId + }, function(err, joins) { + for(var i=0; i<joins.length; i++) + { + if(joins[i].joinedUsername==req.body.joinedUsername) + { + joins[i].remove(function(err) { + if(err) return res.send(500, err.message); + res.status(200).jsonp('removed'); + console.log('DELETE /unjoin/' + req.params.id); + }) + } + } + + }); +}; + exports.getJoinsByTravelId = function(req, res) { joinModel.find({ travelId: req.params.travelId
M server.js → server.js

@@ -124,6 +124,9 @@ .delete(travelCtrl.deleteTravel);

apiRoutes.route('/travels/join/:travelId') .post(travelCtrl.addJoin); +apiRoutes.route('/travels/unjoin/:travelId') + .post(travelCtrl.doUnjoin); + apiRoutes.route('/travels/comment/:travelId') .post(travelCtrl.addComment);