Example #1
0
 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]);
     }
 }
Example #2
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getEmpMasters()
 {
     return $this->hasMany(EmpMaster::className(), ['emp_master_nationality_id' => 'nationality_id']);
 }