-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
94 lines (83 loc) · 2.7 KB
/
routes.js
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
module.exports = function(app){
var ProductoSigmaTienda = require ('./sigmaProducto');
// GET
findAllUCOSigmaTienda = function (req, res){
ProductoSigmaTienda.find (function(err,UCOSigmaTienda) {
if (!err) res.send(UCOSigmaTienda);
else {
console.log('ERROR:' +err);
req.connection.destroy();
}
});
};
// GET
findByID = function(req, res){
ProductoSigmaTienda.findById(req.params.id, function(err,sigmaProducto){
if(!err) res.send(sigmaProducto);
else {
console.log('ERROR:' +err);
req.connection.destroy();
}
});
};
// POST
addProductoSigmaTienda = function (req, res) {
console.log ('POST');
console.log(req.body);
var sigmaProducto = new ProductoSigmaTienda({
nombre: req.body.nombre,
precio: req.body.precio,
descripcion: req.body.descripcion,
foto:req.body.foto,
disponibilidad: req.body.disponibilidad,
nombreOpinion: req.body.nombreOpinion,
opinion: req.body.opinion,
valoracion: req.body.valoracion
});
sigmaProducto.save(function(err){
if(!err) console.log ('¡Producto Guardado!');
else console.log('ERROR:' +err);
});
res.send(sigmaProducto);
};
//PUT (Update)
updateProductoSigmaTienda = function (req, res){
ProductoSigmaTienda.findById(req.params.id, function(err, sigmaProducto){
if (err) {
console.log ('¡ERROR, no existe el producto que quiere actualizar!');
}
else {
sigmaProducto.nombre = req.body.nombre;
sigmaProducto.precio = req.body.precio;
sigmaProducto.descripcion = req.body.descripcion;
sigmaProducto.foto = req.body.foto;
sigmaProducto.disponibilidad = req.body.disponibilidad;
sigmaProducto.nombreOpinion = req.body.nombreOpinion;
sigmaProducto.opinion = req.body.opinion;
sigmaProducto.valoracion = req.body.valoracion;
sigmaProducto.save;
console.log('¡Producto actualizado!');
}
req.connection.destroy();
});
};
// DELETE
deleteProductoSigmaTienda = function (req, res){
ProductoSigmaTienda.findById(req.params.id, function(err, sigmaProducto){
if (!sigmaProducto) {
console.log ('¡ERROR, no existe el producto que quiere borrar!');
}
else {
sigmaProducto.remove();
console.log ('¡Producto borrado!');
}
req.connection.destroy();
});
}
//API ROUTES
app.get ('/UCOSigmaTienda', findAllUCOSigmaTienda);
app.get ('/UCOSigmaTienda/:id', findByID);
app.post ('/UCOSigmaTienda', addProductoSigmaTienda);
app.put('/UCOSigmaTienda/:id', updateProductoSigmaTienda);
app.delete('/UCOSigmaTienda/:id', deleteProductoSigmaTienda);
}