Unverified Commit f7959013 authored by Julien Ait azzouzene's avatar Julien Ait azzouzene Committed by GitHub
Browse files

Merge pull request #17 from PetitGens/modele

Finalisation du modèle
parents 3d91611b 00b39ba3
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -15,6 +15,12 @@ STR_TO_DATE('2023-10-16 17:48:48', '%Y-%m-%d %H:%i:%s'),
'A'
);

INSERT INTO `CUI_UTILISATEUR` (`UTIL_PSEUDO`, `UTIL_MDP`, `UTIL_EMAIL`, `UTIL_NOM`, `UTIL_PRENOM`, `UTIL_DATE_INSCRIPTION`, `UTIL_TYPE`, `UTIL_STATUT`) 
VALUES 
('test', 
'$2y$10$KdMnkhAn385H2QYaQy.DvOa8zTpq0X.RigK3uLKY9k60bwHPUJhGC', 
'test@test.fr', 'Test', 'Jean', '2023-11-05 12:18:13', 'E', 'A');

-- -------TAG------------- --

INSERT INTO CUI_TAG(TAG_INTITULE, TAG_DESCRIPTION)

sql/mcd.jpg

0 → 100644
+203 KiB
Loading image diff...

sql/mld.jpg

0 → 100644
+173 KiB
Loading image diff...
+62 −8
Original line number Diff line number Diff line
@@ -40,6 +40,16 @@ class IngredientManager extends Manager{
        return $this->ingredientFromLigne($ligne);
    }

    public function getIngredientParNom(string $nom): ?Ingredient{
        $resultat = $this->projectionBdd("select ING_ID, ING_INTITULE, ING_DESCRIPTION from CUI_INGREDIENT where lower(ING_INTITULE) = '$nom'");
        if(empty($resultat)){
            return null;
        }

        $ligne = $resultat[0];
        return $this->ingredientFromLigne($ligne);
    }
        
    /**
     * Renvoie tous les ingredients.
     *
@@ -125,8 +135,19 @@ class IngredientManager extends Manager{
     * @param string $idRecette l'id de la recette
     */
    public function ajouterIngredientARecette(Ingredient $ingredient, string $idRecette){
        //TODO écrire la méthode
        throw new Exception("not implemented yet");
        $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule());
        if(! $ingredientEnBase){
            self::creerIngredient($ingredient);
            $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule());
        }

        $requete = 
        "INSERT INTO CUI_COMPOSITION (REC_ID, ING_ID)
        VALUES (?, ?)";

        if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){
            throw new Exception("échec de l'ajout d'ingrédient");
        }
    }

    /**
@@ -136,8 +157,19 @@ class IngredientManager extends Manager{
     * @see RecetteModifiee
     */
    public function ajouterIngredientARecetteModifiee(Ingredient $ingredient, string $idRecette){
        //TODO écrire la méthode
        throw new Exception("not implemented yet");
        $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule());
        if(! $ingredientEnBase){
            self::creerIngredient($ingredient);
            $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule());
        }

        $requete = 
        "INSERT INTO CUI_COMPOSITION_MOD (REC_ID, ING_ID)
        VALUES (?, ?)";

        if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){
            throw new Exception("échec de l'ajout d'ingrédient");
        }
    }

    /**
@@ -146,8 +178,19 @@ class IngredientManager extends Manager{
     * @param string $idRecette l'id de la recette
     */
    public function supprimerIngredientDeRecette(Ingredient $ingredient, string $idRecette){
        //TODO écrire la méthode
        throw new Exception("not implemented yet");
        $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule());
        if(! $ingredientEnBase){
            self::creerIngredient($ingredient);
            $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule());
        }

        $requete = 
        "DELETE FROM CUI_COMPOSITION 
        WHERE REC_ID = ? AND ING_ID = ?";

        if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){
            throw new Exception("échec de la suppression de l'ingrédient de la recette");
        }
    }

    /**
@@ -157,8 +200,19 @@ class IngredientManager extends Manager{
     * @see RecetteModifiee
     */
    public function supprimerIngredientDeRecetteModifiee(Ingredient $ingredient, string $idRecette){
        //TODO écrire la méthode
        throw new Exception("not implemented yet");
        $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule());
        if(! $ingredientEnBase){
            self::creerIngredient($ingredient);
            $ingredientEnBase = self::getIngredientParNom($ingredient->getIntitule());
        }

        $requete = 
        "DELETE FROM CUI_COMPOSITION_MOD 
        WHERE REC_ID = ? AND ING_ID = ?";

        if(! self::requetePrepare($requete, [$idRecette, $ingredientEnBase->getId()])){
            throw new Exception("échec de la suppression de l'ingrédient de la recette");
        }
    }
    
    /**
+1 −1
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ class Recette {
    private string $image;
    private string $date_creation;
    private string $date_modification;
    private string $statut;
    protected string $statut;
    private string $idAuteur;
    private string $pseudoAuteur;
    private string $categorie;
Loading