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