public function actionRegisterAjax() { Yii::$app->response->format = 'json'; $model = new User(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return ['status' => 1]; } return ['status' => 0]; }
public function actionLoginAjax() { Yii::$app->response->format = 'json'; $model = new User(['scenario' => 'login']); $model->scenario = 'login'; if ($model->load(Yii::$app->request->post())) { if ($model->login()) { return ['status' => 1]; } return ['status' => 0, 'message' => $model->getErrors()]; } return ['status' => 0]; }
public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new User(); $model->scenario = 'login'; if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->goBack(); } else { return $this->render('login', ['model' => $model]); } }
public function actionCreate() { // Set gia tri va check validate cho model User $model = new User(); if ($model->load(Yii::$app->request->post()) and $model->validate() and $modelAdditionBlocks = \app\helpers\LetHelper::saveAdditionBlocks($model)) { if ($model->save() and is_array($modelAdditionBlocks)) { foreach ($modelAdditionBlocks as $modelAdditionBlock) { $modelAdditionBlock->_id = $model->_id; $modelAdditionBlock->save(); } } } Yii::$app->view->title = Yii::t($this->module->id, 'Create account'); Yii::$app->view->params['breadcrumbs'][] = ['label' => Yii::t($this->module->id, 'Account'), 'url' => ['index']]; Yii::$app->view->params['breadcrumbs'][] = Yii::$app->view->title; return $this->render('form', ['model' => $model]); }
public function actionRegister() { $isAjax = Yii::$app->request->get('ajax', '0'); $model = new User(); $message = []; $extraModel = new \app\modules\account\models\UserExtra(); $jobModel = new \app\modules\account\models\UserJob(); $jobModel->type = Yii::$app->request->get('type', 'recruiter'); if ($model->load(Yii::$app->request->post()) and $model->validate() and $modelAdditionBlocks = \app\helpers\LetHelper::saveAdditionBlocks($model)) { $model->status = User::STATUS_ACTIVE; if ($model->save()) { if (is_array($modelAdditionBlocks)) { foreach ($modelAdditionBlocks as $modelAdditionBlock) { $modelAdditionBlock->_id = $model->_id; $modelAdditionBlock->save(); } } $message = ['message' => 'Đăng ký tài khoản thành công']; if (!$isAjax) { $this->redirect($this->goBack()); } } } else { $message = ['message' => $model->getErrors()]; } if ($isAjax) { echo json_encode($message); } else { Yii::$app->view->title = Yii::t($this->module->id, 'Register'); Yii::$app->view->params['breadcrumbs'][] = Yii::$app->view->title; $renderView = $jobModel->type == 'recruiter' ? 'register-recruiter' : 'register-seeker'; return $this->render($renderView, ['model' => $model, 'extraModel' => $extraModel, 'jobModel' => $jobModel]); } }