fuckin amazon
This commit is contained in:
+7
-7
@@ -34,13 +34,13 @@ createConnection()
|
||||
sala.nombre = String(i)
|
||||
await salaRepository.save(sala)
|
||||
}
|
||||
const tipoUsuario = new TipoUsuario()
|
||||
tipoUsuario.nombre = 'alumno_interno'
|
||||
await tipoUsuarioRepository.save(tipoUsuario)
|
||||
tipoUsuario.nombre = 'alumno_externo'
|
||||
await tipoUsuarioRepository.save(tipoUsuario)
|
||||
tipoUsuario.nombre = 'profesor_interno'
|
||||
await tipoUsuarioRepository.save(tipoUsuario)
|
||||
const tipos = ['alumno_interno', 'alumno_externo', 'profesor_interno']
|
||||
for (let index = 0; index < tipos.length; index++) {
|
||||
const tipoUsuario = new TipoUsuario()
|
||||
tipoUsuario.nombre = tipos[index]
|
||||
console.log(tipoUsuario)
|
||||
await tipoUsuarioRepository.save(tipoUsuario)
|
||||
}
|
||||
|
||||
process.exit()
|
||||
})
|
||||
|
||||
@@ -56,6 +56,7 @@ export class PrestamoController {
|
||||
|
||||
prestamo.equipo = equipo
|
||||
prestamo.usuario = usuario
|
||||
prestamo.tipo = 'equipo'
|
||||
const m = moment()
|
||||
.add({ hours: 2, minutes: 35 })
|
||||
.toLocaleString()
|
||||
@@ -127,14 +128,14 @@ export class PrestamoController {
|
||||
res.status(400).json({ err: 'Operador no encontrado' })
|
||||
}
|
||||
|
||||
if (!prestamo.usuario.interno) {
|
||||
if (prestamo.usuario.tipoUsuario.nombre === 'usuario_externo') {
|
||||
prestamo.mesa.activo = false
|
||||
}
|
||||
prestamo.activo = false
|
||||
prestamo.equipo.activo = false
|
||||
prestamo.operadorRegreso = operador
|
||||
try {
|
||||
if (!prestamo.usuario.interno) {
|
||||
if (prestamo.usuario.tipoUsuario.nombre === 'usuario_externo') {
|
||||
await mesaRepository.save(prestamo.mesa)
|
||||
}
|
||||
await equipoRepository.save(prestamo.equipo)
|
||||
|
||||
@@ -31,6 +31,7 @@ export class ResevacionController {
|
||||
|
||||
const { usuarioId, tipoId, horarioId } = req.body
|
||||
|
||||
console.log('equipo', usuarioId)
|
||||
const usuario = await usuarioRepository.findOne(usuarioId, {
|
||||
select: ['id', 'baja', 'multa']
|
||||
})
|
||||
@@ -89,6 +90,7 @@ export class ResevacionController {
|
||||
prestamo.usuario = usuario
|
||||
prestamo.horaMaxEntrega = m
|
||||
prestamo.horario = horario
|
||||
prestamo.tipo = 'equipo'
|
||||
|
||||
await equipoRepository.save(equipo)
|
||||
await prestamoRepository.save(prestamo)
|
||||
@@ -108,17 +110,19 @@ export class ResevacionController {
|
||||
const salaRepository = getRepository(Sala)
|
||||
|
||||
const { usuarioId, horarioId } = req.body
|
||||
|
||||
console.log('sala', usuarioId)
|
||||
const usuario = await usuarioRepository.findOne(usuarioId, {
|
||||
relations: ['tipoUsuario'],
|
||||
select: ['id', 'baja', 'multa', 'tipoUsuario']
|
||||
})
|
||||
console.log(usuario)
|
||||
|
||||
if (!usuario) {
|
||||
res.status(400).json({ err: 'Usuario no encontrado' })
|
||||
return
|
||||
}
|
||||
if (usuario.tipoUsuario.nombre !== 'profesor') {
|
||||
res.status(400).json({ err: 'Usuario no encontrado' })
|
||||
if (usuario.tipoUsuario.nombre !== 'profesor_interno') {
|
||||
res.status(400).json({ err: 'Usuario no es profesor' })
|
||||
return
|
||||
}
|
||||
|
||||
@@ -146,7 +150,7 @@ export class ResevacionController {
|
||||
}
|
||||
const sala = await salaRepository
|
||||
.createQueryBuilder('sala')
|
||||
.orderBy('equipo.updatedAt', 'ASC')
|
||||
.orderBy('sala.updatedAt', 'ASC')
|
||||
.getOne()
|
||||
|
||||
if (!sala) {
|
||||
@@ -162,6 +166,7 @@ export class ResevacionController {
|
||||
|
||||
sala.activo = true
|
||||
|
||||
prestamo.tipo = 'sala'
|
||||
prestamo.sala = sala
|
||||
prestamo.usuario = usuario
|
||||
prestamo.horaMaxEntrega = m
|
||||
|
||||
+79
-31
@@ -3,8 +3,10 @@ import { Request, Response } from 'express'
|
||||
import { validate } from 'class-validator'
|
||||
import { getRepository } from 'typeorm'
|
||||
import { AuthController } from './Auth'
|
||||
import { TipoUsuario } from '@src/entity/TipoUsuario'
|
||||
export class UsuarioController {
|
||||
static async create (req: Request, res: Response) {
|
||||
const tipoUsuarioRepository = getRepository(TipoUsuario)
|
||||
console.log(req.file)
|
||||
const {
|
||||
id,
|
||||
@@ -15,11 +17,19 @@ export class UsuarioController {
|
||||
numeroTelefonico,
|
||||
institucion,
|
||||
secreto,
|
||||
interno
|
||||
tipoUsuarioId
|
||||
} = JSON.parse(req.body.usuario)
|
||||
|
||||
const tipoUsuario = await tipoUsuarioRepository.findOne(tipoUsuarioId)
|
||||
if (!tipoUsuario) {
|
||||
res.status(400).send({
|
||||
status: false,
|
||||
data: 'Tipo de usuario no encointrado'
|
||||
})
|
||||
return false
|
||||
}
|
||||
const identificacion = req.file
|
||||
if (!interno && !identificacion) {
|
||||
if (tipoUsuario.nombre === 'alumno_externo' && !identificacion) {
|
||||
res.status(400).send({
|
||||
status: false,
|
||||
data: 'Un usuario externo tiene que mandar fotoo de su identificacion'
|
||||
@@ -34,10 +44,13 @@ export class UsuarioController {
|
||||
usuario.apellidoMaterno = apellidoMaterno
|
||||
usuario.correoAlternativo = correoAlternativo
|
||||
usuario.numeroTelefonico = numeroTelefonico
|
||||
usuario.identificacion = interno ? 'null' : JSON.stringify(identificacion)
|
||||
usuario.identificacion =
|
||||
tipoUsuario.nombre === 'alumno_externo'
|
||||
? 'null'
|
||||
: JSON.stringify(identificacion)
|
||||
usuario.institucion = institucion
|
||||
usuario.secreto = secreto
|
||||
usuario.interno = interno
|
||||
usuario.tipoUsuario = tipoUsuario
|
||||
|
||||
usuario.hashPassword()
|
||||
|
||||
@@ -82,6 +95,7 @@ export class UsuarioController {
|
||||
const { id, secreto } = req.body
|
||||
try {
|
||||
const usuario = await repository.findOne({
|
||||
relations: ['tipoUsuario'],
|
||||
where: {
|
||||
id
|
||||
}
|
||||
@@ -93,7 +107,7 @@ export class UsuarioController {
|
||||
throw new Error('Usuario o *contraseña invalidos')
|
||||
}
|
||||
const token = await AuthController.signUsuario(
|
||||
usuario.interno ? 'usuarioInterno' : 'usuarioExterno',
|
||||
usuario.tipoUsuario.nombre,
|
||||
usuario.id
|
||||
)
|
||||
console.log(token)
|
||||
@@ -101,7 +115,7 @@ export class UsuarioController {
|
||||
nombre: usuario.nombre,
|
||||
apellidoPaterno: usuario.apellidoPaterno,
|
||||
apellidoMaterno: usuario.apellidoMaterno,
|
||||
interno: usuario.interno,
|
||||
tipoUsuario: usuario.tipoUsuario,
|
||||
token
|
||||
})
|
||||
} catch (err) {
|
||||
@@ -120,7 +134,10 @@ export class UsuarioController {
|
||||
apellidoMaterno: 'Mayans',
|
||||
institucion: 'FES Acatlan',
|
||||
carrera: 'Sociologia',
|
||||
tipo: 1
|
||||
tipoUsuario: {
|
||||
id: 1,
|
||||
nombre: 'alumno_interno'
|
||||
}
|
||||
},
|
||||
{
|
||||
cuenta: 91770,
|
||||
@@ -129,7 +146,10 @@ export class UsuarioController {
|
||||
apellidoMaterno: 'Justo',
|
||||
institucion: 'FES Acatlan',
|
||||
carrera: 'Derecho',
|
||||
tipo: 1
|
||||
tipoUsuario: {
|
||||
id: 1,
|
||||
nombre: 'alumno_interno'
|
||||
}
|
||||
},
|
||||
{
|
||||
cuenta: 123456789,
|
||||
@@ -138,7 +158,10 @@ export class UsuarioController {
|
||||
apellidoMaterno: 'Wiechers',
|
||||
institucion: 'Facultad de Mediciona',
|
||||
carrera: 'Medicina',
|
||||
tipo: 1
|
||||
tipoUsuario: {
|
||||
id: 2,
|
||||
nombre: 'alumno_externo'
|
||||
}
|
||||
},
|
||||
{
|
||||
cuenta: 40108,
|
||||
@@ -147,16 +170,58 @@ export class UsuarioController {
|
||||
apellidoMaterno: 'Ramirez',
|
||||
institucion: 'Facultad de Ciencias',
|
||||
carrera: 'Matematicas',
|
||||
tipo: 1
|
||||
tipoUsuario: {
|
||||
id: 1,
|
||||
nombre: 'alumno_interno'
|
||||
}
|
||||
},
|
||||
{
|
||||
cuenta: 415112133,
|
||||
cuenta: 415112132,
|
||||
nombre: 'arturo',
|
||||
apellidoPaterno: 'Guerrero',
|
||||
apellidoMaterno: 'Lopez',
|
||||
institucion: 'FES Iztacala',
|
||||
carrera: 'Biologia',
|
||||
tipo: 1
|
||||
institucion: 'FES Acatlan',
|
||||
carrera: 'M.A.C',
|
||||
tipoUsuario: {
|
||||
id: 1,
|
||||
nombre: 'alumno_interno'
|
||||
}
|
||||
},
|
||||
{
|
||||
cuenta: 1,
|
||||
nombre: 'Fernando',
|
||||
apellidoPaterno: 'Martinez',
|
||||
apellidoMaterno: 'Ramirez',
|
||||
institucion: 'Facultad de Ciencias',
|
||||
carrera: 'Matematicas',
|
||||
tipoUsuario: {
|
||||
id: 1,
|
||||
nombre: 'alumno_interno'
|
||||
}
|
||||
},
|
||||
{
|
||||
cuenta: 12,
|
||||
nombre: 'Fernando',
|
||||
apellidoPaterno: 'Martinez',
|
||||
apellidoMaterno: 'Ramirez',
|
||||
institucion: 'Facultad de Ciencias',
|
||||
carrera: 'Matematicas',
|
||||
tipoUsuario: {
|
||||
id: 2,
|
||||
nombre: 'alumno_externo'
|
||||
}
|
||||
},
|
||||
{
|
||||
cuenta: 123,
|
||||
nombre: 'Fernando',
|
||||
apellidoPaterno: 'Martinez',
|
||||
apellidoMaterno: 'Ramirez',
|
||||
institucion: 'Facultad de Ciencias',
|
||||
carrera: 'Matematicas',
|
||||
tipoUsuario: {
|
||||
id: 3,
|
||||
nombre: 'profesor_interno'
|
||||
}
|
||||
}
|
||||
]
|
||||
for (let index = 0; index < alumnos.length; index++) {
|
||||
@@ -165,23 +230,6 @@ export class UsuarioController {
|
||||
return
|
||||
}
|
||||
}
|
||||
// const usuarioExterno = {
|
||||
// nombre: 'Paulina',
|
||||
// apellidoPaterno: 'Guerrero',
|
||||
// apellidoMaterno: 'Lopez',
|
||||
// institucion: 'FES Iztacala',
|
||||
// carrera: 'Biologia',
|
||||
// tipo: 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' })
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -10,7 +10,7 @@ import { Prestamo } from './Prestamo'
|
||||
|
||||
@Entity()
|
||||
export class Sala extends Catalogo {
|
||||
@Column()
|
||||
@Column({ default: false })
|
||||
activo: boolean
|
||||
|
||||
@UpdateDateColumn()
|
||||
|
||||
@@ -76,10 +76,6 @@ export class Usuario {
|
||||
@IsOptional()
|
||||
baja: boolean
|
||||
|
||||
@Column({ default: false })
|
||||
@IsBoolean()
|
||||
interno: boolean
|
||||
|
||||
@Column()
|
||||
@CreateDateColumn()
|
||||
createdAt: Date
|
||||
|
||||
Reference in New Issue
Block a user