Skip to content

Update tutorial.controller.js #6

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 32 additions & 62 deletions app/controllers/tutorial.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,119 +4,95 @@ const Op = db.Sequelize.Op;

// Create and Save a new Tutorial
exports.create = (req, res) => {
const { title, description, published } = req.body;
// Validate request
if (!req.body.title) {
res.status(400).send({
message: "Content can not be empty!"
});
return;
if (!title) {
return res.status(400).json({ message: "Content can not be empty!" });
}

// Create a Tutorial
const tutorial = {
title: req.body.title,
description: req.body.description,
published: req.body.published ? req.body.published : false
title,
description,
published: req.body.published || false
};

// Save Tutorial in the database
Tutorial.create(tutorial)
.then(data => {
res.send(data);
return res.status(200).json(data);
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while creating the Tutorial."
});
return res.status(500).json({ message: err.message || "Some error occurred while creating the Tutorial." });
});
};

// Retrieve all Tutorials from the database.
exports.findAll = (req, res) => {
const title = req.query.title;
var condition = title ? { title: { [Op.like]: `%${title}%` } } : null;
const { title } = req.query;
const condition = title ? { title: { [Op.like]: `%${title}%` } } : null;

Tutorial.findAll({ where: condition })
.then(data => {
res.send(data);
return res.status(200).json(data);
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while retrieving tutorials."
});
return res.status(500).send({ message: err.message || "Some error occurred while retrieving tutorials." });
});
};

// Find a single Tutorial with an id
exports.findOne = (req, res) => {
const id = req.params.id;
const { id } = req.params;

Tutorial.findByPk(id)
.then(data => {
if (data) {
res.send(data);
return res.status(200).json(data);
} else {
res.status(404).send({
message: `Cannot find Tutorial with id=${id}.`
});
return res.status(404).json({ message: `Cannot find Tutorial with id=${id}.` });
}
})
.catch(err => {
res.status(500).send({
message: "Error retrieving Tutorial with id=" + id
});
return res.status(500).json({ message: `Error retrieving Tutorial with id=${id}` });
});
};

// Update a Tutorial by the id in the request
exports.update = (req, res) => {
const id = req.params.id;
const { id } = req.params;

Tutorial.update(req.body, {
where: { id: id }
where: { id }
})
.then(num => {
if (num == 1) {
res.send({
message: "Tutorial was updated successfully."
});
if (num === 1) {
return res.status(200).json({ message: "Tutorial was updated successfully." });
} else {
res.send({
message: `Cannot update Tutorial with id=${id}. Maybe Tutorial was not found or req.body is empty!`
});
return res.status(400).json({ message: `Cannot update Tutorial with id=${id}. Maybe Tutorial was not found or req.body is empty!` });
}
})
.catch(err => {
res.status(500).send({
message: "Error updating Tutorial with id=" + id
});
return res.status(500).json({ message: `Error updating Tutorial with id= ${id}` });
});
};

// Delete a Tutorial with the specified id in the request
exports.delete = (req, res) => {
const id = req.params.id;
const { id } = req.params;

Tutorial.destroy({
where: { id: id }
where: { id }
})
.then(num => {
if (num == 1) {
res.send({
message: "Tutorial was deleted successfully!"
});
if (num === 1) {
return res.status(200).json({ message: "Tutorial was deleted successfully!" });
} else {
res.send({
message: `Cannot delete Tutorial with id=${id}. Maybe Tutorial was not found!`
});
return res.status(404).json({ message: `Cannot delete Tutorial with id=${id}. Maybe Tutorial was not found!` });
}
})
.catch(err => {
res.status(500).send({
message: "Could not delete Tutorial with id=" + id
});
return res.status(500).json({ message: `Could not delete Tutorial with id=${id}` });
});
};

Expand All @@ -127,26 +103,20 @@ exports.deleteAll = (req, res) => {
truncate: false
})
.then(nums => {
res.send({ message: `${nums} Tutorials were deleted successfully!` });
return res.status(200).json({ message: `${nums} Tutorials were deleted successfully!` });
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while removing all tutorials."
});
return res.status(500).json({ message: err.message || "Some error occurred while removing all tutorials." });
});
};

// find all published Tutorial
exports.findAllPublished = (req, res) => {
Tutorial.findAll({ where: { published: true } })
.then(data => {
res.send(data);
return res.status(200).json(data);
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while retrieving tutorials."
});
return res.status(500).json({ message: err.message || "Some error occurred while retrieving tutorials." });
});
};