/** * Creates a new Project model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Project(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['index', 'id' => $model->pr_id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Creates a new Project model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Project(); $model->setScenario('update'); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Creates a new Project model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Project(); $user = new User(); $customer = new Customer(); if ($model->load(Yii::$app->request->post()) && $customer->load(Yii::$app->request->post()) && $this->saveProject($model, $customer)) { return $this->redirect(['view', 'id' => $model->project_id]); } else { return $this->render('create', ['model' => $model, 'user' => $user, 'customer' => $customer]); } return $this->render('create', ['model' => $model, 'user' => $user, 'customer' => $customer]); }
public function actionUpdate($id = 0) { // $out = ['status' => 'err', 'error' => 'Unknown error']; if (\Yii::$app->user->isGuest) { throw new NotFoundHttpException(); } $r = new Request(); if (isset($r->post('Project')['id']) && $r->post('Project')['id']) { $id = $r->post('Project')['id']; } // vd($r->post('Company')); $userID = \Yii::$app->user->getId(); if ($id) { $project = Project::findOne(['id' => $id, 'user_id' => $userID]); } else { $project = new Project(); // \Yii::$app->session->setFlash('error', 'Company ID is required.'); // $this->redirect(array('view','id'=>$company)); // $this->redirect(array('index')); // return; } // vd($company); if ($project) { if ($project->load($r->post())) { $project->user_id = $userID; if ($project->validate() && $project->save()) { //vd([$r->post(),$order->attributes]); // $out = [ // 'status' => 'ok', // 'order' => $order->id, // 'user' => $order->user_id, // 'sum' => $order->price / 100, // ]; // $this->redirect(array('view','id'=>$company)); } else { // vd($company->errors); \Yii::$app->session->setFlash('error', array_values($project->errors)[0][0]); // $out['error'] = array_values($order->errors)[0][0]; //vd($order->errors); } } } else { \Yii::$app->session->setFlash('error', 'Такой проект не существует'); $this->redirect(array('my')); return; } return $this->render('update', ['project' => $project]); // \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; // return $out; /*vd(['get' => $r->getQueryParams() , 'post' => $r->post(), 'order' => $order],1); //*/ }