reservacion

This commit is contained in:
arturo
2020-09-03 01:45:50 -05:00
parent 952a8809c2
commit 517ba8a93e
45 changed files with 4999 additions and 218 deletions
+51 -5
View File
@@ -4,6 +4,7 @@ import { validate } from 'class-validator'
import { getRepository } from 'typeorm'
export class UsuarioController {
static async create (req: Request, res: Response) {
console.log(req.file)
const {
id,
nombre,
@@ -11,10 +12,19 @@ export class UsuarioController {
apellidoMaterno,
correoAlternativo,
numeroTelefonico,
identificacion,
institucion,
secreto
} = req.body
secreto,
interno
} = JSON.parse(req.body.usuario)
const identificacion = req.file
if (!interno && !identificacion) {
res.status(400).send({
status: false,
data: 'Un usuario externo tiene que mandar fotoo de su identificacion'
})
return false
}
const usuario = new Usuario()
usuario.id = id
@@ -23,9 +33,10 @@ export class UsuarioController {
usuario.apellidoMaterno = apellidoMaterno
usuario.correoAlternativo = correoAlternativo
usuario.numeroTelefonico = numeroTelefonico
usuario.identificacion = identificacion
usuario.identificacion = interno ? 'null' : JSON.stringify(identificacion)
usuario.institucion = institucion
usuario.secreto = secreto
usuario.interno = interno
usuario.hashPassword()
@@ -83,10 +94,45 @@ export class UsuarioController {
res.status(200).json({
nombre: usuario.nombre,
apellidoPaterno: usuario.apellidoPaterno,
apellidoMaterno: usuario.apellidoMaterno
apellidoMaterno: usuario.apellidoMaterno,
interno: usuario.interno
})
} catch (err) {
res.status(400).send(err.message)
}
}
static async verificar (req: Request, res: Response) {
const usuarios = ['415112132', '41511216']
const externos = ['315112132', '31511216']
const usuarioId = req.params.id
const usuarioInterno = {
nombre: 'Arturo',
apellidoPaterno: 'holdda',
apellidoMaterno: 'holdda',
institucion: 'Fes acatlan',
carrera: 'Matematicas aplicadas',
interno: true
}
const usuarioExterno = {
nombre: 'Paulina',
apellidoPaterno: 'Guerrero',
apellidoMaterno: 'Lopez',
institucion: 'FES Iztacala',
carrera: 'Biologia',
interno: false
}
if (usuarios.includes(usuarioId)) {
res.status(200).json(usuarioInterno)
return
}
if (externos.includes(usuarioId)) {
res.status(200).json(usuarioExterno)
return
}
res.status(400).json({ err: 'no se encontro un usuario' })
}
}