getSessionOfUser method

Future<List<SessionClass>> getSessionOfUser(
  1. 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;
  }
}