diff --git a/server/controller/Usuario/newUser.js b/server/controller/Usuario/newUser.js new file mode 100644 index 0000000..f8057fb --- /dev/null +++ b/server/controller/Usuario/newUser.js @@ -0,0 +1,20 @@ +const helperPath = '../../helper'; +const encriptar = require(`${helperPath}/encriptar`); +const dbPath = '../../db/tablas'; +const Usuario = require(`${dbPath}/Usuario`); + +const newAdmin = async (body) => { + const password = encriptar.generarPassword(); + + + await Usuario.create({ + usuario: body.usuario, + password: encriptar.encriptar(password), + nombre: body.nombre, + activo: true, + idTipoUsuario: 1, + }) + return password; +}; + +module.exports = newPasswordAlumno; diff --git a/server/routes/Usuario.js b/server/routes/Usuario.js index 9d602fb..d0d9b1e 100644 --- a/server/routes/Usuario.js +++ b/server/routes/Usuario.js @@ -5,6 +5,7 @@ const route = '/usuario'; const controllerPath = '../controller/Usuario'; const escolares = require(`${controllerPath}/escolares`); const login = require(`${controllerPath}/login`); +const newAdmin = require(`${controllerPath}/newUser`); const newPasswordAlumno = require(`${controllerPath}/newPasswordAlumno`); const newPasswordResponsable = require(`${controllerPath}/newPasswordResponsable`); const responsable = require(`${controllerPath}/responsable`); @@ -22,6 +23,17 @@ app.post(`${route}/login`, (req, res) => { }); }); +// POST +app.post(`${route}/newAdmin`, (req, res) => { + return newAdmin(req.body) + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); + // GET app.get(`${route}/escolares`, verificaToken, (req, res) => { return escolares(req.query)