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); }
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; }