searchSessionByCubeAndUser method

Future<List<SessionClass>> searchSessionByCubeAndUser(
  1. int idUser,
  2. int idCubeType
)

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 {
  final db = await DatabaseHelper.database;
  try {
    // BUSCA LA SESION CON EL TIPO DE CUBO Y EL ID PROPORCIONADO
    final result = await db.query('sessionTime',
        where: 'idUser = ? AND idCubeType = ?',
        whereArgs: [idUser, 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 [];
  }
}