finish taller5

This commit is contained in:
2021-11-26 21:36:26 -03:00
parent aa1848691e
commit 0232b1dcf1
29 changed files with 13885 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
var Auto = require('../models/auto.js');
function list_autos(req, res) {
Auto.find({}, (err, auto) => {
if (err) {
return res.status(500).send({ message: 'Error: Could not get autos!' });
}
res.status(200).send({ auto });
}).populate('marca')
}
function new_auto(req, res) {
try{
let auto = new Auto();
auto.patente = req.body.patente;
auto.anio = req.body.anio;
auto.marca = req.body.marca;
auto.save((err, autoSave) => {
if (err) {
return res.status(400).send({ message: `Error: Could not save auto to database!> ${err}` });
}
res.status(200).send({ auto: autoSave });
})
}
catch (error) {
res.status(500).send({ message: `error: ` + error });
}
}
function delete_auto(req, res) {
let id = { '_id': req.params.id };
Auto.deleteOne(id, (err, auto) => {
if (err) {
return res.status(400).send({ message: `Error: Could not delete auto from database!> ${err}` });
}
if (auto.deletedCount == 1) {
res.status(200).send({ message: `Auto deleted!` });
}
else {
res.status(400).send({ message: `Error: Auto could not be deleted!` });
}
});
}
module.exports = {
list_autos,
new_auto,
delete_auto
};

View File

@@ -0,0 +1,47 @@
var Marca = require('../models/marca.js');
function list_marcas(req, res) {
Marca.find({}, (err, marca) => {
if (err) {
return res.status(500).send({ message: 'Error: Could not get marcas!' });
}
res.status(200).send({ marca });
})
}
function new_marca(req, res) {
try{
let marca = new Marca();
marca.descripcion = req.body.descripcion;
marca.save((err, marcaSave) => {
if (err) {
return res.status(400).send({ message: `Error: Could not save marca to database!> ${err}` });
}
res.status(200).send({ marca: marcaSave });
})
}
catch (error) {
res.status(500).send({ message: `error: ` + error });
}
}
function delete_marca(req, res) {
let id = { '_id': req.params.id };
Marca.deleteOne(id, (err, marca) => {
if (err) {
return res.status(400).send({ message: `Error: Could not delete marca from database!> ${err}` });
}
if (marca.deletedCount == 1) {
res.status(200).send({ message: `Marca deleted!` });
}
else {
res.status(400).send({ message: `Error: Marca could not be deleted!` });
}
});
}
module.exports = {
list_marcas,
new_marca,
delete_marca
};