getSessionOfUser method
- int idName
Método que obtiene todas las sesiones de un usuario específico.
Este método recibe un idUser
(ID del usuario) y devuelve todas las sesiones asociadas
a ese usuario desde la base de datos.
Parámetros:
idUser
: ID del usuario cuyo sesiones se desean obtener.
Retorna:
List<SessionClass>
: Lista de sesiones asociadas al usuario.
Implementation
Future<List<SessionClass>> getSessionOfUser(int idName) async {
final db = await DatabaseHelper.database;
List<SessionClass> sessionError = [];
try {
final sessions = await db.query(
'sessionTime',
where: 'idUser = ?',
whereArgs: [idName]
);
if (sessions.isNotEmpty) {
return sessions.map((session) {
return SessionClass(
idUser: session['idUser'] as int,
sessionName: session['sessionName'] as String,
idCubeType: session['idCubeType'] as int,
);
}).toList();
} else {
return sessionError;
} // SI NO ESTA VACIO, RETORNA LA SESSION, SI NO DEVUELVE NULL
} catch (e) {
DatabaseHelper.logger.e("Error al listar sessiones del usuario: $e");
return sessionError;
}
}