public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); $login = new \app\models\LoginDetails(); if ($model->load(Yii::$app->request->post())) { $log = \app\models\User::find()->where(['user_login_id' => $_POST['LoginForm']['username'], 'is_block' => 0])->one(); if (empty($log)) { \Yii::$app->session->setFlash('loginError', '<i class="fa fa-warning"></i><b> Incorrect username or password. !</b>'); return $this->render('login', ['model' => $model]); } $login->login_user_id = $log['user_id']; $loginuser = $login->login_user_id; $emplogin = EmpMaster::find()->andWhere(['emp_master_user_id' => $loginuser])->one(); $studlogin = StuMaster::find()->andWhere(['stu_master_user_id' => $loginuser])->one(); if ($studlogin) { \Yii::$app->session->set('stu_id', $studlogin->stu_master_id); } else { if ($emplogin) { \Yii::$app->session->set('emp_id', $emplogin->emp_master_id); } else { if (!$emplogin && !$studlogin) { \Yii::$app->session->set('admin_user', $loginuser); } else { \Yii::$app->session->setFlash('loginError', '<i class="fa fa-warning"></i><b> These Login credentials are Blocked/Deactive by Admin</b>'); return $this->render('login', ['model' => $model]); } } } $login->login_status = 1; $login->login_at = new \yii\db\Expression('NOW()'); $login->user_ip_address = $_SERVER['REMOTE_ADDR']; $login->save(false); if ($model->login()) { return $this->goBack(); } else { return $this->render('login', ['model' => $model]); } } else { return $this->render('login', ['model' => $model]); } }
/** * @return \yii\db\ActiveQuery */ public function getEmpMasters() { return $this->hasMany(EmpMaster::className(), ['emp_master_nationality_id' => 'nationality_id']); }