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};