Example #1
0
 /**
  * Creates a new Request model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $request = new Request(['scenario' => 'Create']);
     $areasRequest = new AreasRequest();
     $categoryRequest = new CategoryRequest();
     //$usersRequest = new UsersRequest();
     if ($request->load(Yii::$app->request->post())) {
         $request->requestFile = UploadedFile::getInstances($request, 'requestFile');
         $valid = true;
         //$valid = $valid && $request->validate();
         if ($valid) {
             if ($request->save()) {
                 if ($valid && !empty($request->requestFile)) {
                     $request->upload();
                 }
                 $areasRequest->request_id = $request->id;
                 $areasRequest->area_id = $request->area_id;
                 $categoryRequest->request_id = $request->id;
                 $categoryRequest->category_id = $request->category_id;
                 if (!empty($request->category_id)) {
                     $categoryRequest->save();
                 }
                 if ($areasRequest->save()) {
                     if ($valid) {
                         return $this->redirect(['view', 'id' => $request->id]);
                     } else {
                         return $this->render('create', ['request' => $request]);
                     }
                 } else {
                     return $this->render('create', ['request' => $request]);
                 }
             } else {
                 return $this->render('create', ['request' => $request]);
             }
         } else {
             return $this->render('create', ['request' => $request]);
         }
     } else {
         return $this->render('create', ['request' => $request]);
     }
 }
Example #2
0
 public function assignAreas()
 {
     foreach ($this->listAreas as $area) {
         //$this->fileNameAttached = uniqid() . '.' . $file->extension;
         //$file->saveAs('files/'.$this->fileNameAttached);
         $area_request = new AreasRequest();
         $area_request->request_id = $this->id;
         $area_request->area_id = $area;
         $area_request->save();
     }
     return true;
 }
 public function actionComplete($id)
 {
     $request = Yii::$app->request;
     $model = $this->findModel($id);
     $model->status = 'Finalizado';
     $model->save();
     $areaRequest = AreasRequest::findOne(['request_id' => $id, 'area_id' => $model->area_id]);
     $formatedDateTime = date_format(date_create(), "Y/m/d H:i:s");
     $areaRequest->completion_date = $formatedDateTime;
     $areaRequest->save();
     return $this->redirect('view?id=' . $id);
 }
Example #4
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAreasRequests()
 {
     return $this->hasMany(AreasRequest::className(), ['area_id' => 'id']);
 }