diff --git a/api/controllers/todoListController.js b/api/controllers/todoListController.js index 8b13789..796af56 100644 --- a/api/controllers/todoListController.js +++ b/api/controllers/todoListController.js @@ -1 +1,56 @@ +'use strict'; + +var mongoose = require('mongoose'), + Task = mongoose.model('Tasks'); + +exports.list_all_tasks = function(req, res) { + Task.find({}, function(err, task) { + if (err) + res.send(err); + res.json(task); + }); +}; + + + + +exports.create_a_task = function(req, res) { + var new_task = new Task(req.body); + new_task.save(function(err, task) { + if (err) + res.send(err); + res.json(task); + }); +}; + + +exports.read_a_task = function(req, res) { + Task.findById(req.params.taskId, function(err, task) { + if (err) + res.send(err); + res.json(task); + }); +}; + + +exports.update_a_task = function(req, res) { + Task.findOneAndUpdate(req.params.taskId, req.body, {new: true}, function(err, task) { + if (err) + res.send(err); + res.json(task); + }); +}; + + +exports.delete_a_task = function(req, res) { + + + Task.remove({ + _id: req.params.taskId + }, function(err, task) { + if (err) + res.send(err); + res.json({ message: 'Task successfully deleted' }); + }); +};