7f0f426b0310d80cdc45afe578770a7f339c08bc
[motion.git] / server / api / user_has_team / user_has_team.controller.js
1 'use strict';
2
3 var _ = require('lodash');
4 var UserHasTeam = require('../../models').UserHasTeam;
5
6 // Get list of user_has_teams
7 exports.index = function(req, res) {
8   console.log(req.query);
9   UserHasTeam
10     .findAll({
11       where: req.query
12     })
13     .then(function(user_has_teams) {
14       return res.status(200).send(user_has_teams);
15     })
16     .catch(function(err) {
17       return handleError(res, err);
18     });
19 };
20
21 // Get a single user_has_team
22 exports.show = function(req, res) {
23   UserHasTeam
24     .findById(req.params.id)
25     .then(function(user_has_team) {
26       if (!user_has_team) {
27         return res.sendStatus(404);
28       }
29       return res.send(user_has_team);
30     })
31     .catch(function(err) {
32       return handleError(res, err);
33     });
34 };
35
36 // Creates a new user_has_team in the DB.
37 exports.create = function(req, res) {
38   UserHasTeam
39     .create(req.body)
40     .then(function(user_has_team) {
41       return res.status(201).send(user_has_team);
42     })
43     .catch(function(err) {
44       return handleError(res, err);
45     });
46 };
47
48 // Updates an existing user_has_team in the DB.
49 exports.update = function(req, res) {
50   if (req.body.id) {
51     delete req.body.id;
52   }
53   UserHasTeam
54     .findById(req.params.id)
55     .then(function(user_has_team) {
56       if (!user_has_team) {
57         return res.sendStatus(404);
58       }
59       var updated = _.merge(user_has_team, req.body);
60       updated.save()
61         .then(function() {
62           return res.status(200).send(user_has_team);
63         })
64         .catch(function(err) {
65           return handleError(res, err);
66         });
67     })
68     .catch(function(err) {
69       return handleError(res, err);
70     });
71 };
72
73 // Deletes a user_has_team from the DB.
74 exports.destroy = function(req, res) {
75   UserHasTeam
76     .findById(req.params.id)
77     .then(function(user_has_team) {
78       if (!user_has_team) {
79         return res.sendStatus(404);
80       }
81       user_has_team.destroy()
82         .then(function() {
83           return res.sendStatus(204);
84         })
85         .catch(function(err) {
86           return handleError(res, err);
87         });
88     })
89     .catch(function(err) {
90       return handleError(res, err);
91     });
92 };
93
94 function handleError(res, err) {
95   return res.status(500).send(err);
96 }