front presupuesto

This commit is contained in:
2021-05-12 22:36:30 -05:00
parent e3abbfd0dc
commit d14bf4a220
5 changed files with 288 additions and 91 deletions

78
routes/presupuesto.js Normal file
View File

@@ -0,0 +1,78 @@
const router = require("express").Router();
const presupuesto = require("../models/presupuestoMes").Presupuesto;
const itemPresupuesto = require("../models/presupuestoMes").itemPresupuesto;
const { checkAuth } = require("../middlewares/authentication");
router.get("/presupuesto", checkAuth, async (req, res) => {
var presupuestos;
presupuestos = await presupuesto.find({ user: req.userData._id }).sort({
date: "desc",
});
return res.send(
{
status:"ok",
data:presupuestos
}
)
});
router.post("/presupuesto", checkAuth, async (req, res) => {
const {nombrePresupuesto} = req.body;
const Presupuesto = new presupuesto({
nombrePresupuesto:nombrePresupuesto
});
console.log(Presupuesto)
Presupuesto.user = req.userData._id;
await Presupuesto.save();
res.json({
status:"OK"
})
});
router.put("/presupuesto", checkAuth, async (req, res) => {
const { _id, detalle, valor, tipo } = req.body;
console.log(_id)
const presupuesto_edit = await presupuesto.findOne({ _id: _id });
const itemP = new itemPresupuesto({detalle,valor,tipo});
presupuesto_edit.datos.push(itemP);
await presupuesto_edit.save();
//await presupuesto_edit.updateOne({ fecha, detalle, valor});
res.json({
status:"OK"
})
});
router.delete("/presupuesto", checkAuth, async (req, res) => {
try{
const userId = req.userData._id;
const id = req.query.id;
const resultado = await presupuesto.deleteOne({user:userId,_id:id});
return res.json({status:"ok",data: resultado})
}
catch(error){
console.log(error);
return res.status(500).json({status:"fail",error:error})
}
});
module.exports = router;