Example #1
0
 /**
  * Сохранение задачи
  * @return string
  * @throws \Exception
  */
 public function actionTasked()
 {
     if (Yii::$app->getRequest()->getQueryParam('user')) {
         $user = Yii::$app->getRequest()->getQueryParam('user');
         if (Yii::$app->getRequest()->getQueryParam('task_id') !== null && Yii::$app->getRequest()->getQueryParam('mark') !== null) {
             //return var_dump($user);
             $task = Task::findOne(Yii::$app->getRequest()->getQueryParam('task_id'));
             $task->status = 2;
             $task->update();
             $act = new DiaryActs();
             $act->model_id = 2;
             $act->user_id = (int) $user;
             $act->mark = (int) Yii::$app->getRequest()->getQueryParam('mark');
             $act->mark_status = 0;
             if ($act->save(false)) {
                 $tasked = new Tasked();
                 $tasked->task_id = $task->id;
                 $tasked->user_id = (int) $user;
                 $tasked->act_id = $act->id;
                 $tasked->mark = (int) Yii::$app->getRequest()->getQueryParam('mark');
                 $tasked->mark_status = 0;
                 //return var_dump($tasked);
                 if ($tasked->save()) {
                     return "<span style='color:green'>Задача выполнена!</span>";
                 } else {
                     "<span style='color:red'>Ошибка сохранения tasked</span>";
                 }
             } else {
                 return "<span style='color:red'>Ошибка валидации</span>";
             }
         }
     }
 }