From 8f0aa053882079bc50270cb90deef617cbb6ff05 Mon Sep 17 00:00:00 2001 From: Lemuel Marquez Date: Mon, 16 Nov 2020 18:53:11 -0600 Subject: [PATCH] traer programas --- server/controller/Programa/get.js | 23 +++++++++++++++++++++++ server/routes/Programa.js | 22 +++++++++++----------- server/routes/index.js | 2 +- 3 files changed, 35 insertions(+), 12 deletions(-) diff --git a/server/controller/Programa/get.js b/server/controller/Programa/get.js index e69de29..0d218bb 100644 --- a/server/controller/Programa/get.js +++ b/server/controller/Programa/get.js @@ -0,0 +1,23 @@ +const { Op } = require('sequelize'); +const validar = require('../../helper/validar'); +const Programa = require('../../db/tablas/Programa'); +const Usuario = require('../../db/tablas/Usuario'); + +const get = async (body) => { + let idUsuario = validar.validarId(body.idUsuario); + + return Usuario.findOne({ + where: { [Op.and]: [{ idUsuario }, { idTipoUsuario: 2 }] }, + }) + .then((res) => { + if (!res) throw new Error('Id de responsable no valido'); + return Programa.findAll({ + where: { [Op.and]: [{ idUsuario }, { activo: true }] }, + }); + }) + .then((res) => { + return res; + }); +}; + +module.exports = get; diff --git a/server/routes/Programa.js b/server/routes/Programa.js index a7aecf6..512384a 100644 --- a/server/routes/Programa.js +++ b/server/routes/Programa.js @@ -1,16 +1,16 @@ const express = require('express'); const app = express(); -const route = '/tarjeta'; -// const get = require('../controller/TipoCuarto/get'); +const route = '/programa'; +const get = require('../controller/Programa/get'); -// app.get(`${route}`, (req, res) => { -// return get() -// .then((data) => { -// res.status(200).json(data); -// }) -// .catch((err) => { -// res.status(400).json(err); -// }); -// }); +app.get(`${route}`, (req, res) => { + return get(req.query) + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); module.exports = app; diff --git a/server/routes/index.js b/server/routes/index.js index 6ac1049..faca351 100644 --- a/server/routes/index.js +++ b/server/routes/index.js @@ -5,6 +5,6 @@ const app = express(); app.use(require('./Status')); app.use(require('./Usuario')); app.use(require('./Servicio')); - +app.use(require('./Programa')); module.exports = app;