Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 29ea23c7 rédigé par Hippolyte ROUSSEL's avatar Hippolyte ROUSSEL :speech_balloon:
Parcourir les fichiers

fix min = undefined > max

parent 7c208d33
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!45Quantite minimax
......@@ -377,13 +377,35 @@ module.exports = (passport) => {
function (req, res) {
// check quantite
if (req.body.quantite_min > req.body.quantite_max) {
res.set('Content-type', 'application/json');
res.status(422).send({ code: 422, desc: 'FORBIDDEN_VALUE', message: 'quantite_min doit être inférieur à quantite_max' });
res.end();
return;
// si une des quantite est a undefined, on check dans la bdd l'ancienne valeur pour celle ci
// si les deux sont a undefined, on check pas
// XOR
if ((req.body.quantite_min === undefined) !== (req.body.quantite_max === undefined)) {
dbHelper.produit.byNom(req.params.nom_produit)
.then(produit => {
if (req.body.quantite_min === undefined) {
req.body.quantite_min = produit.quantite_min;
} else {
req.body.quantite_max = produit.quantite_max;
}
if (req.body.quantite_min > req.body.quantite_max) {
res.set('Content-type', 'application/json');
res.status(422).send({ code: 422, desc: 'FORBIDDEN_VALUE', message: 'quantite_min doit être inférieur à quantite_max' });
res.end();
return;
}
})
.catch(sqlerr => {
let err = traitementErreurSqlite(sqlerr, 'PUT', '/produit');
res.status(err.code).send(err);
res.end();
return;
});
}
dbHelper.produit.update(
req.params.nom_produit,
req.body.nom_produit,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter