Ejemplo n.º 1
0
 public function run()
 {
     $regions = Region::all();
     $roles = Role::all();
     $items = [["Gates", "Bill", 14, 1, 1, 0, "2000-01-23", "123 rue Delatortue", "819-472-5555", "*****@*****.**"], ["Jobs", "Steve", 13, 2, 1, 0, "1980-06-28", "456 rue Dulapin", "819-473-5555", "*****@*****.**"]];
     DB::table('delegues')->delete();
     foreach ($items as $item) {
         $delegue = new Delegue();
         $delegue->nom = $item[0];
         $delegue->prenom = $item[1];
         $delegue->region_id = $regions[$item[2]]->id;
         $delegue->role_id = $roles[$item[3]]->id;
         $delegue->accreditation = $item[4];
         $delegue->sexe = $item[5];
         $delegue->date_naissance = $item[6];
         $delegue->adresse = $item[7];
         $delegue->telephone = $item[8];
         $delegue->courriel = $item[9];
         $delegue->save();
     }
 }
 /**
  * Enregistre dans la bd la ressource qui vient d'être créée.
  *
  * @return Response
  */
 public function store()
 {
     //FIXME:: identique à update
     try {
         $input = Input::all();
         $delegue = new Delegue();
         $delegue->nom = $input['nom'];
         $delegue->prenom = $input['prenom'];
         $delegue->region_id = $input['region_id'];
         $roles = Input::get('role');
         //      Le champ 'accreditation' n'est pas transmis s'il n'est pas coché, il faut vérifier autrement.
         if (Input::has('accreditation')) {
             $delegue->accreditation = true;
         } else {
             $delegue->accreditation = false;
         }
         $delegue->sexe = $input['sexe'];
         //      Création de la date de naissance à partir des valeurs des trois comboboxes
         $anneeNaissance = $input['annee_naissance'] - 1;
         $moisNaissance = $input['mois_naissance'] - 1;
         $jourNaissance = $input['jour_naissance'] - 1;
         if (checkdate($moisNaissance, $jourNaissance, $anneeNaissance)) {
             $dateTest = new DateTime();
             $dateTest->setDate($anneeNaissance, $moisNaissance, $jourNaissance);
             $delegue->date_naissance = $dateTest;
         } else {
             $delegue->date_naissance = "invalide";
         }
         $delegue->adresse = $input['adresse'];
         $delegue->telephone = $input['telephone'];
         $delegue->courriel = $input['courriel'];
         if ($delegue->save()) {
             //		Associer les rôles au délégué.
             if ($roles) {
                 if (is_array($roles)) {
                     $delegue->roles()->sync($roles);
                 } else {
                     $delegue->roles()->sync([$roles]);
                 }
             } else {
                 $delegue->roles()->detach();
             }
             return Redirect::action('DeleguesController@index');
         } else {
             return Redirect::back()->withInput()->withErrors($delegue->validationMessages());
         }
     } catch (ModelNotFoundException $e) {
         App::abort(404);
     }
 }