arnaucube
arnaucube/thoughtsPublic Self-hosted repository
thoughts/controllers/userController.js
controllers/userController.jsRaw
 1//File: controllers/tvshows.js
 2var mongoose = require('mongoose');
 3var userModel  = mongoose.model('userModel');
 4
 5//GET - Return all tvshows in the DB
 6exports.findAllUsers = function(req, res) {
 7	userModel.find(function(err, users) {
 8    if(err) res.send(500, err.message);
 9
10    console.log('GET /users');
11		res.status(200).jsonp(users);
12	});
13};
14
15//GET - Return a TVShow with specified ID
16exports.findById = function(req, res) {
17	ActivityModel.findById(req.params.id, function(err, user) {
18    if(err) return res.send(500, err.message);
19
20    console.log('GET /users/' + req.params.id);
21		res.status(200).jsonp(user);
22	});
23};
24
25//POST - Insert a new TVShow in the DB
26exports.addUser = function(req, res) {
27	console.log('POST new user, name: ' + req.body.username);
28	console.log(req.body);
29
30	var user = new userModel({
31		username: req.body.username,
32	    description:   req.body.description,
33	    icon:   req.body.icon,
34	    mail:   req.body.mail
35	});
36
37	user.save(function(err, user) {
38		if(err) return res.send(500, err.message);
39    res.status(200).jsonp(user);
40	});
41};
42
43//PUT - Update a register already exists
44exports.updateActivity = function(req, res) {
45	ActivityModel.findById(req.params.id, function(err, tvshow) {
46		tvshow.title   = req.body.petId;
47		tvshow.year    = req.body.year;
48		tvshow.country = req.body.country;
49		tvshow.poster  = req.body.poster;
50		tvshow.seasons = req.body.seasons;
51		tvshow.genre   = req.body.genre;
52		tvshow.summary = req.body.summary;
53
54		tvshow.save(function(err) {
55			if(err) return res.send(500, err.message);
56      res.status(200).jsonp(tvshow);
57		});
58	});
59};
60
61//DELETE - Delete a TVShow with specified ID
62exports.deleteActivity = function(req, res) {
63	ActivityModel.findById(req.params.id, function(err, activity) {
64		activity.remove(function(err) {
65			if(err) return res.send(500, err.message);
66      		res.status(200).jsonp(req.params.id);
67		    console.log('DELETE /activities/' + req.params.id);
68		})
69	});
70};