proyecto-web/backend/controllers/especialidadController.js

60 lines
1.8 KiB
JavaScript

'use strict'
var Especialidad = require('../models/especialidad.js');
function list_especialidades(req, res) {
Especialidad.find({}, (err, especialidades) => {
if (err) {
return res.status(500).send({ message: 'Error: Could not get especialidades!' });
}
res.status(200).send({ especialidades });
});
}
function show_especialidad(req, res) {
let id = { '_id': req.params.id };
Especialidad.findOne(id, (err, especialidad) => {
if (err) {
return res.status(500).send({ message: 'Error: Could not get especialidad!' });
}
res.status(200).send({ especialidad });
});
}
function new_especialidad(req, res) {
try {
let especialidad = new Especialidad();
especialidad.descripcion = req.body.descripcion;
especialidad.save((err, especialidadSave) => {
if (err) {
return res.status(400).send({ message: `Error: Could not save especialidad to database!> ${err}` });
}
res.status(200).send({ especialidad: especialidadSave });
});
}
catch (error) {
res.status(500).send({ message: `error: ` + error });
}
}
function delete_especialidad(req, res) {
let id = { '_id': req.params.id };
Especialidad.deleteOne(id, (err, especialidad) => {
if (err) {
return res.status(400).send({ message: `Error: Could not delete especialidad from database!> ${err}` });
}
if (especialidad.deletedCount == 1) {
res.status(200).send({ message: `Especialidad deleted!` });
}
else {
res.status(400).send({ message: `Error: Especialidad could not be deleted!` });
}
});
}
module.exports = {
list_especialidades,
show_especialidad,
new_especialidad,
delete_especialidad
};