fuckin amazon

This commit is contained in:
arturo
2020-09-17 01:42:30 -05:00
52 changed files with 99 additions and 7564 deletions
+7 -7
View File
@@ -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()
})
+3 -2
View File
@@ -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)
+9 -4
View File
@@ -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
View File
@@ -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
View File
@@ -10,7 +10,7 @@ import { Prestamo } from './Prestamo'
@Entity()
export class Sala extends Catalogo {
@Column()
@Column({ default: false })
activo: boolean
@UpdateDateColumn()
-4
View File
@@ -76,10 +76,6 @@ export class Usuario {
@IsOptional()
baja: boolean
@Column({ default: false })
@IsBoolean()
interno: boolean
@Column()
@CreateDateColumn()
createdAt: Date