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