/**
  * Creates a new Reparer model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Reparer();
     $dat = new Dat();
     $bien = new Bien();
     if ($model->load(Yii::$app->request->post()) && $dat->load(Yii::$app->request->post())) {
         $codebien = $model->codebien;
         $bien = Bien::find()->where(['codebien' => $codebien])->one();
         if ($bien) {
             $bien->statutbien = "en réparation";
             $model->dt = $dat->dt;
             $model->datefin = null;
             //controle de date
             $dateSysteme = date('d/m/Y');
             //récupérer date systeme
             $tabSys = explode('/', $dateSysteme);
             //convertir en tableau dont le séparateur est /
             $secSys = mktime(0, 0, 0, $tabSys[1], $tabSys[0], $tabSys[2]);
             //convertir la date en seconde
             $tabSorti = explode('/', $dat->dt);
             $secSorti = mktime(0, 0, 0, $tabSorti[1], $tabSorti[0], $tabSorti[2]);
             if ($secSys >= $secSorti) {
                 $dat->save();
                 $bien->save();
                 $model->save();
             } else {
                 Yii::$app->getSession()->setFlash('danger', 'La date que vous avez entrée est superieure à celle du système. Veuillez entrer une date valide s il vous plait');
                 return $this->redirect(['create']);
             }
         } else {
             Yii::$app->getSession()->setFlash('danger', 'Le code que vous avez entré est incorrect !');
             return $this->render('create', ['model' => $model, 'dat' => $dat]);
         }
         return $this->redirect(['view', 'codebien' => $model->codebien, 'num_reg' => $model->num_reg, 'dt' => $model->dt]);
     } else {
         return $this->render('create', ['model' => $model, 'dat' => $dat]);
     }
 }