3 var _ = require('lodash');
4 var Ami = require('../../models').Ami;
7 exports.index = function(req, res) {
10 .then(function(amis) {
11 return res.status(200).send(amis);
13 .catch(function(err) {
14 return handleError(res, err);
19 exports.show = function(req, res) {
21 .findById(req.params.id)
24 return res.sendStatus(404);
28 .catch(function(err) {
29 return handleError(res, err);
33 // Creates a new ami in the DB.
34 exports.create = function(req, res) {
36 req.body.data = JSON.stringify(req.body);
37 req.body.UserId = req.user.id;
39 require('./ami.ami').action(req.body, function(err, result) {
41 handleError(res, err);
43 return res.status(201).send(result);
49 // Updates an existing ami in the DB.
50 exports.update = function(req, res) {
55 .findById(req.params.id)
58 return res.sendStatus(404);
60 var updated = _.merge(ami, req.body);
63 return res.status(200).send(ami);
65 .catch(function(err) {
66 return handleError(res, err);
69 .catch(function(err) {
70 return handleError(res, err);
74 // Deletes a ami from the DB.
75 exports.destroy = function(req, res) {
84 return res.sendStatus(404);
88 return res.sendStatus(204);
90 .catch(function(err) {
91 return handleError(res, err);
94 .catch(function(err) {
95 return handleError(res, err);
99 function handleError(res, err) {
100 return res.status(500).send(err);