searchSessionByCubeAndUser method
Método para buscar las sesiones asociadas a un tipo de cubo y un usuario específico.
Este método recibe el idUser
y idCubeType
, y retorna todas las sesiones
correspondientes a esos parámetros.
Parámetros:
idUser
: ID del usuario.idCubeType
: ID del tipo de cubo.
Retorna:
List<Session>
: Lista de sesiones asociadas al usuario y tipo de cubo.
Implementation
Future<List<SessionClass>> searchSessionByCubeAndUser(
int idUser, int idCubeType) async {
try {
// BUSCA LA SESION CON EL TIPO DE CUBO Y EL ID PROPORCIONADO
final result = await supabase
.from('sessiontime')
.select()
.eq('iduser', idUser)
.eq('idcubetype', idCubeType);
if (result.isNotEmpty) {
// DEVUELVE LA LISTA DE SESIONES CON ESE TIPO DE CUBO Y ESE USUARIO
return result.map((session) {
return SessionClass(
idSession: session['idsession'] as int,
idUser: session['iduser'] as int,
sessionName: session['sessionname'] as String,
creationDate: session['creationdate'] as String,
idCubeType: session['idcubetype'] as int,
);
}).toList();
}
return [];
} catch (e) {
DatabaseHelper.logger
.e("Error listar las sesiones por un tipo de cubo de un usuario: $e");
return [];
}
}