shell bypass 403
const DetailProduit = require('../models/detailProduit.model.js');
// Create and Save a new admin
exports.create = (req, res) => {
// Validate request
if (!req.body.idProduit) {
return res.status(400).send({
message: "DetailProduit content can not be empty"
});
}
// Create a admin
const detailProduit = new DetailProduit({
idProduit: req.body.idProduit || "Untitled DetailProduit",
budget: req.body.budget,
idProspection: req.body.idProspection,
quantite: req.body.quantite,
idProjet: req.body.idProjet,
idVisite: req.body.idVisite,
});
// Save admin in the database
detailProduit.save()
.then(data => {
res.send(data);
}).catch(err => {
res.status(500).send({
message: err.message || "Some error occurred while creating the detailProduit."
});
});
};
// Retrieve and return all admin from the database.
exports.findAll = (req, res) => {
DetailProduit.find()
.then(detailsProduits => {
res.send(detailsProduits);
}).catch(err => {
res.status(500).send({
message: err.message || "Some error occurred while retrieving detailsProduits."
});
});
};
// Find a single admin with a adminId
exports.findOne = (req, res) => {
DetailProduit.findById(req.params.detailProduitId)
.then(detailProduit => {
if (!detailProduit) {
return res.status(404).send({
message: "detailProduit not found with id " + req.params.detailProduitId
});
}
res.send(detailProduit);
}).catch(err => {
if (err.kind === 'ObjectId') {
return res.status(404).send({
message: "detailProduitId not found with id " + req.params.detailProduitId
});
}
return res.status(500).send({
message: "Error retrieving detailProduit with id " + req.params.detailProduitId
});
});
};
// Update a admin identified by the adminId in the request
exports.update = (req, res) => {
// Validate Request
if (!req.body.idProduit) {
return res.status(400).send({
message: "detailProduit content can not be empty"
});
}
// Find admin and update it with the request body
DetailProduit.findByIdAndUpdate(req.params.detailProduitId, {
idProduit: req.body.idProduit || "Untitled detailProduit",
budget: req.body.budget,
idProspection: req.body.idProspection,
quantite: req.body.quantite,
idProjet: req.body.idProjet,
idVisite: req.body.idVisite,
}, { new: true })
.then(detailProduit => {
if (!detailProduit) {
return res.status(404).send({
message: "detailProduit not found with id " + req.params.detailProduitId
});
}
res.send(detailProduit);
}).catch(err => {
if (err.kind === 'ObjectId') {
return res.status(404).send({
message: "detailProduit not found with id " + req.params.detailProduitId
});
}
return res.status(500).send({
message: "Error updating detailProduit Produit with id " + req.params.detailProduitId
});
});
};
// Delete a admin with the specified adminId in the request
exports.delete = (req, res) => {
DetailProduit.findByIdAndRemove(req.params.detailProduitId)
.then(detailProduit => {
if (!detailProduit) {
return res.status(404).send({
message: "detailProduit not found with id " + req.params.detailProduitId
});
}
res.send({ message: "detailProduit deleted successfully!" });
}).catch(err => {
if (err.kind === 'ObjectId' || err.name === 'NotFound') {
return res.status(404).send({
message: "detailProduit not found with id " + req.params.detailProduitId
});
}
return res.status(500).send({
message: "Could not delete detailProduit with id " + req.params.detailProduitId
});
});
};