UsersController

UsersController

Clase estatica controlador de usuarios

Constructor

new UsersController()

Source:

Members

(static) database

Source:
Propiedad get database retorna una nueva instancia de la clase Database

(nullable) databaseInstance :Database

Source:
Instancia de Database
Type:

Methods

(static) actualizarPerfil(perfil) → {Promise.<User>}

Source:
Actualiza el perfil del usuario logeado
Parameters:
Name Type Description
perfil User perfil del usuario logeado
Returns:
Una promesa con los datos del perfil actualizados
Type
Promise.<User>

(static) buscarUsuarios(usuario) → {Promise.<Array.<User>>}

Source:
Permite buscar usuarios en la BD
Example
let users = await UsersController.buscarUsuarios({ search: '%' + search + '%' });
Parameters:
Name Type Description
usuario Object Usuario a buscar
Properties
Name Type Description
search string cadena de busqueda del usuario
Returns:
devuelve una promesa con los resultados encontrados
Type
Promise.<Array.<User>>

(static) cambiarEstadoUsuarios(usuario)

Source:
Permite cambiar el estado del usuario en la aplicación
Parameters:
Name Type Description
usuario Object objeto de consulta
Properties
Name Type Description
userid number identificador del usuario
estado boolean nuevo estado del usuario para acceder a la aplicación

(static) cambiarRolUsuarios(usuario)

Source:
Cambia el rol del usuario
Parameters:
Name Type Description
usuario Object usuario a cambiar
Properties
Name Type Description
userid number identificador del usuario
rol string rol del usuario

(static) crearUsuario(usuario)

Source:
Crea un registro de usuario en la base de datos
Example
await Database.crearUsuario({
	nombre: 'ryan',
	apellido: 'dohl',
	correo: 'ryandohl@test.com'
	password: '1234678'
	passwordConfirmation: '12345678'
});
Parameters:
Name Type Description
usuario User

(static) listarUsuarios(pagination) → {Promise.<Array.<User>>}

Source:
Lista los usuarios en forma paginada
Parameters:
Name Type Description
pagination Array.<number> array de numeros de la paginacion
Returns:
Retorna una promesa con el arreglo de usuarios
Type
Promise.<Array.<User>>

(static) login(usuario) → {Promise.<User>}

Source:
Login de la aplicación
Parameters:
Name Type Description
usuario Object Objeto de inicio de sesion
Properties
Name Type Description
correo string correo del usuario
password string contraseña del usuario
Returns:
retorna una promesa con el usuario logeado
Type
Promise.<User>

(static) obtenerTotalUsuarios() → {Promise.<{totalPaginas: number, totalRegistros: number}>}

Source:
Obtiene el total de los usuarios
Returns:
Type
Promise.<{totalPaginas: number, totalRegistros: number}>