public function edit(Request $request, $titreId)
 {
     // verify request inputs
     if (!$request->has(['nom', 'ponderation'])) {
         return response()->json(['error' => 'Bad request'], HttpResponse::HTTP_BAD_REQUEST);
     } else {
         $titre = TitreGItem::where('id_TitreGItem', '=', $titreId)->update(['nom' => $request->input('nom'), 'ponderation' => $request->input('ponderation')]);
         return is_null($titre) ? response()->json(['error' => 'Bad request'], HttpResponse::HTTP_BAD_REQUEST) : $titre;
     }
 }
 public function store(Request $request)
 {
     Log::info($request);
     // verify request inputs
     if (!$request->has(['label', 'situation_Clinique', 'instruction_Etudiant', 'instruction_MedObservateur', 'scenarios_Patient', 'id_Domaine', 'id_Critere', 'id_Systeme', 'id_Contexte', 'id_Plainte', 'diagnostic'])) {
         return response()->json(['error' => 'Bad request'], HttpResponse::HTTP_BAD_REQUEST);
     } else {
         $mBanque = json_decode($request->getContent(), true);
         $banque = Banque::create(['label' => $mBanque['label'], 'situation_Clinique' => $mBanque['situation_Clinique'], 'instruction_Etudiant' => $mBanque['instruction_Etudiant'], 'instruction_MedObservateur' => $mBanque['instruction_MedObservateur'], 'scenarios_Patient' => $mBanque['scenarios_Patient'], 'id_Domaine' => $mBanque['id_Domaine'], 'id_Critere' => $mBanque['id_Critere'], 'id_Systeme' => $mBanque['id_Systeme'], 'id_Contexte' => $mBanque['id_Contexte'], 'id_Plainte' => $mBanque['id_Plainte'], 'diagnostic' => $mBanque['diagnostic']]);
         foreach ($mBanque['titres'] as $mTitre) {
             $titre = TitreGItem::create(['nom' => $mTitre['nom'], 'ponderation' => $mTitre['ponderation']]);
             foreach ($mTitre['items'] as $mItem) {
                 $item = Item::create(['label' => $mItem['label'], 'valeur' => $mItem['valeur'], 'id_Competence' => $mItem['id_Competence'], 'id_TitreGItem' => $titre->id_TitreGItem, 'id_Banque' => $banque->id_Banque]);
             }
         }
         foreach ($mBanque['auteurs'] as $auteur) {
             Banque_Enseignant::create(['id_Enseignant' => $auteur, 'id_Banque' => $banque->id_Banque]);
         }
         return is_null($banque) ? response()->json(['error' => 'Bad request'], HttpResponse::HTTP_BAD_REQUEST) : $banque;
     }
 }
 public function addTitreGItemByExcel($row)
 {
     $titreGItem = new TitreGItem();
     $titreGItem->nom = $row["nom_titregitem"];
     $titreGItem->ponderation = $row["ponderation"];
     $titreGItem->save();
     return $titreGItem->id_TitreGItem;
 }