This commit is contained in:
Nikola Petrov
2023-08-02 14:27:35 +02:00
parent 96099f751b
commit f240d4e7c5
12 changed files with 164 additions and 191 deletions

View File

@@ -12,15 +12,15 @@ module.exports = {
* movieController.list()
*/
list: function (req, res) {
MovieModel.find({}, {_id: 0, __v: 0})
MovieModel.find({}, { _id: 0, __v: 0 })
.then(movies => {
return res.json(movies);
return res.json(movies);
})
.catch(err => {
return res.status(500).json({
message: 'Error when getting movies.',
error: err
});
return res.status(500).json({
message: 'Error when getting movies.',
error: err
});
});
},
@@ -31,7 +31,7 @@ module.exports = {
const movieCode = req.body.code;
const passp = req.body.pass;
try {
const userFound = await UserModel.findOne({ pass: passp });
if (!userFound) {
return res.status(404).json({ message: 'Wrong password' });
@@ -46,8 +46,8 @@ module.exports = {
const mJson = await fetch(uri);
const mData = await mJson.json();
if(mData.Response == 'False'){
return res.status(404).json({message: 'wrong code'});
if (mData.Response == 'False') {
return res.status(404).json({ message: 'wrong code' });
}
const movie = new MovieModel({
@@ -55,7 +55,6 @@ module.exports = {
title: mData.Title,
released: mData.Released,
webImg: mData.Poster,
genre: mData.Genre
});
const savedMovie = await movie.save();
@@ -69,26 +68,24 @@ module.exports = {
* movieController.delete()
*/
remove: async function (req, res) {
var id = req.body.code;
const passp = req.body.pass;
var id = req.body.code;
const passp = req.body.pass;
try
{
const userFound = await UserModel.findOne({pass: passp});
if (!userFound) {
return res.status(404).json({ message: 'Wrong password' });
}
const movie = await MovieModel.findOneAndDelete({ code: id });
if (!movie) {
return res.status(404).json({ message: 'No such movie' });
}
return res.status(204).json();
try {
const userFound = await UserModel.findOne({ pass: passp });
if (!userFound) {
return res.status(404).json({ message: 'Wrong password' });
}
catch(err)
{
return res.status(500).json({ message: 'Error when deleting the movie.' });
const movie = await MovieModel.findOneAndDelete({ code: id });
if (!movie) {
return res.status(404).json({ message: 'No such movie' });
}
return res.status(204).json();
}
catch (err) {
return res.status(500).json({ message: 'Error when deleting the movie.' });
}
},
};

View File

@@ -7,119 +7,119 @@ var PhotoModel = require('../models/photoModel.js');
*/
module.exports = {
/**
* photoController.list()
*/
list: function (req, res) {
PhotoModel.find()
.then(photos => {
var data = {
photos: photos
};
return res.render('photo/list', data);
})
.catch(err => {
return res.status(500).json({
message: 'Error when getting photos.',
error: err
});
/**
* photoController.list()
*/
list: function (req, res) {
PhotoModel.find()
.then(photos => {
var data = {
photos: photos
};
return res.render('photo/list', data);
})
.catch(err => {
return res.status(500).json({
message: 'Error when getting photos.',
error: err
});
},
});
},
/**
* photoController.show()
*/
show: function (req, res) {
var id = req.params.id;
/**
* photoController.show()
*/
show: function (req, res) {
var id = req.params.id;
PhotoModel.findOne({_id: id}, function (err, photo) {
if (err) {
return res.status(500).json({
message: 'Error when getting photo.',
error: err
});
}
if (!photo) {
return res.status(404).json({
message: 'No such photo'
});
}
return res.json(photo);
PhotoModel.findOne({ _id: id }, function (err, photo) {
if (err) {
return res.status(500).json({
message: 'Error when getting photo.',
error: err
});
},
}
/**
* photoController.create()
*/
create: function (req, res) {
var photo = new PhotoModel({
name: req.body.name,
path: "/UpImage/" + req.file.filename,
if (!photo) {
return res.status(404).json({
message: 'No such photo'
});
photo.save()
.then(savedPhoto => {
// Handle successful save operation
return res.redirect('/photos');
})
.catch(err => {
return res.status(500).json({
message: 'Error when creating photo',
error: err
});
});
},
}
/**
* photoController.update()
*/
update: function (req, res) {
var id = req.params.id;
PhotoModel.findOne({ _id: id })
.then(photo => {
if (!photo) {
return res.status(404).json({
message: 'No such photo'
});
}
photo.name = req.body.name ? req.body.name : photo.name;
photo.path = req.body.path ? req.body.path : photo.path;
return photo.save();
})
.then(updatedPhoto => {
return res.json(updatedPhoto);
})
.catch(err => {
return res.status(500).json({
message: 'Error when updating photo.',
error: err
});
});
},
return res.json(photo);
});
},
/**
* photoController.remove()
*/
remove: function (req, res) {
var id = req.params.id;
/**
* photoController.create()
*/
create: function (req, res) {
var photo = new PhotoModel({
name: req.body.name,
path: "/UpImage/" + req.file.filename,
});
PhotoModel.findByIdAndRemove(id, function (err, photo) {
if (err) {
return res.status(500).json({
message: 'Error when deleting the photo.',
error: err
});
}
return res.status(204).json();
photo.save()
.then(savedPhoto => {
// Handle successful save operation
return res.redirect('/photos');
})
.catch(err => {
return res.status(500).json({
message: 'Error when creating photo',
error: err
});
},
});
},
publish: function(req, res){
return res.render('photo/publish');
}
/**
* photoController.update()
*/
update: function (req, res) {
var id = req.params.id;
PhotoModel.findOne({ _id: id })
.then(photo => {
if (!photo) {
return res.status(404).json({
message: 'No such photo'
});
}
photo.name = req.body.name ? req.body.name : photo.name;
photo.path = req.body.path ? req.body.path : photo.path;
return photo.save();
})
.then(updatedPhoto => {
return res.json(updatedPhoto);
})
.catch(err => {
return res.status(500).json({
message: 'Error when updating photo.',
error: err
});
});
},
/**
* photoController.remove()
*/
remove: function (req, res) {
var id = req.params.id;
PhotoModel.findByIdAndRemove(id, function (err, photo) {
if (err) {
return res.status(500).json({
message: 'Error when deleting the photo.',
error: err
});
}
return res.status(204).json();
});
},
publish: function (req, res) {
return res.render('photo/publish');
}
};