Exemplo n.º 1
0
  public long insererEvenementInteresse(Evenement evenement, Utilisateur utilisateur) {
    // Création d'un ContentValues (fonctionne comme une HashMap)
    // On va mettre les valeurs l'id de l'évenement avec l'id de l'utilisateur interessé
    ContentValues values = new ContentValues();
    values.put(Colonne.ID_EVENEMENT, evenement.getIdBDD());
    values.put(Colonne.ID_UTILISATEUR, utilisateur.getIdBDD());

    return database_.insert(Table.EVENEMENT_INTERESSE, null, values);
  }
Exemplo n.º 2
0
  public ArrayList<Evenement> obtenirEvenementUtilisateur(Utilisateur utilisateur) {
    ArrayList<Evenement> listeEvenement = new ArrayList<>();

    // On crée la requete nous permettant de faire la jointure des tables
    // On récupère ici les événements qui intéressent un utilisateur
    String query =
        "SELECT * "
            + " FROM "
            + Table.EVENEMENT
            + " e INNER JOIN "
            + Table.EVENEMENT_INTERESSE
            + " ei ON ei."
            + Colonne.ID_EVENEMENT
            + " = e."
            + Colonne.ID_EVENEMENT
            + " WHERE ei."
            + Colonne.ID_UTILISATEUR
            + " = "
            + utilisateur.getIdBDD();

    Cursor c = database_.rawQuery(query, null);
    while (c.moveToNext()) {

      // On créé un événement
      Evenement evenement = new Evenement();
      // on lui affecte toutes les infos grâce aux infos contenues dans le Cursor
      evenement.setIdBDD(c.getInt(NUM_COL_ID));
      evenement.setNbreMaxParticipants(c.getInt(NUM_COL_NOMBRE_PARTICIPANT));
      SimpleDateFormat formatDate = new SimpleDateFormat("dd/MM/yyyy");
      Date date = new Date();
      try {
        date = formatDate.parse(c.getString(NUM_COL_DATE_EVENENEMENT).toString());
      } catch (ParseException e) {
        e.printStackTrace();
      }
      Log.i(TAG, "Date: " + formatDate.format(date));
      evenement.setDate(date);
      if (c.getString(NUM_COL_PHOTO) != "" || c.getString(NUM_COL_PHOTO) != null)
        evenement.setPhoto(Uri.parse(c.getString(NUM_COL_PHOTO)));
      //
      // !!!!!!!!!!!!!!!!!!!A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      //
      // SPORT
      // evenement.set(c.getString());
      evenement.setNomEvenement(c.getString(NUM_COL_NOM_EVENEMENT));
      evenement.setLatitude(c.getDouble(NUM_COL_LATITUDE));
      evenement.setLatitude(c.getDouble(NUM_COL_LONGITUDE));
      evenement.setLieu(c.getString(NUM_COL_NOM_LIEU));
      evenement.setIdFirebase(c.getString(NUM_COL_ID_FIREBASE));
      //
      // !!!!!!!!!!!!!!!!!!!A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      //
      // evenement.setGroupeAssocie();
      // evenement.setOrganisateur();
      evenement.setVisibilite(c.getString(NUM_COL_VISIBILITE));
      // on l'ajoute à la liste d'evenement
      listeEvenement.add(evenement);
    }
    c.close();

    return listeEvenement;
  }