forked from bezkoder/nodejs-express-mysql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtutorial.controller.js
More file actions
130 lines (118 loc) · 3.27 KB
/
Copy pathtutorial.controller.js
File metadata and controls
130 lines (118 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
const Tutorial = require("../models/tutorial.model.js");
// Create and Save a new Tutorial
exports.create = (req, res) => {
// Validate request
if (!req.body) {
res.status(400).send({
message: "Content can not be empty!"
});
}
// Create a Tutorial
const tutorial = new Tutorial({
title: req.body.title,
description: req.body.description,
published: req.body.published || false
});
// Save Tutorial in the database
Tutorial.create(tutorial, (err, data) => {
if (err)
res.status(500).send({
message:
err.message || "Some error occurred while creating the Tutorial."
});
else res.send(data);
});
};
// Retrieve all Tutorials from the database (with condition).
exports.findAll = (req, res) => {
const title = req.query.title;
Tutorial.getAll(title, (err, data) => {
if (err)
res.status(500).send({
message:
err.message || "Some error occurred while retrieving tutorials."
});
else res.send(data);
});
};
// Find a single Tutorial by Id
exports.findOne = (req, res) => {
Tutorial.findById(req.params.id, (err, data) => {
if (err) {
if (err.kind === "not_found") {
res.status(404).send({
message: `Not found Tutorial with id ${req.params.id}.`
});
} else {
res.status(500).send({
message: "Error retrieving Tutorial with id " + req.params.id
});
}
} else res.send(data);
});
};
// find all published Tutorials
exports.findAllPublished = (req, res) => {
Tutorial.getAllPublished((err, data) => {
if (err)
res.status(500).send({
message:
err.message || "Some error occurred while retrieving tutorials."
});
else res.send(data);
});
};
// Update a Tutorial identified by the id in the request
exports.update = (req, res) => {
// Validate Request
if (!req.body) {
res.status(400).send({
message: "Content can not be empty!"
});
}
console.log(req.body);
Tutorial.updateById(
req.params.id,
new Tutorial(req.body),
(err, data) => {
if (err) {
if (err.kind === "not_found") {
res.status(404).send({
message: `Not found Tutorial with id ${req.params.id}.`
});
} else {
res.status(500).send({
message: "Error updating Tutorial with id " + req.params.id
});
}
} else res.send(data);
}
);
};
// Delete a Tutorial with the specified id in the request
exports.delete = (req, res) => {
Tutorial.remove(req.params.id, (err, data) => {
if (err) {
if (err.kind === "not_found") {
res.status(404).send({
message: `Not found Tutorial with id ${req.params.id}.`
});
} else {
res.status(500).send({
message: "Could not delete Tutorial with id " + req.params.id
});
}
} else res.send({ message: `Tutorial was deleted successfully!` });
});
};
// Delete all Tutorials from the database.
exports.deleteAll = (req, res) => {
Tutorial.removeAll((err, data) => {
if (err)
res.status(500).send({
message:
err.message || "Some error occurred while removing all tutorials."
});
else res.send({ message: `All Tutorials were deleted successfully!` });
});
};