public function actionMarkNotificationRead()
 {
     $data = Yii::$app->request->post();
     $id = intval($data['id']);
     $modelId = intval($data['modelId']);
     $type = $data['type'];
     if ($type == 'post') {
         $model = PostReplay::findOne($modelId);
         $model->is_read = 1;
         if ($model->save()) {
             return 0;
         }
     }
     if ($type == 'announcement') {
         $model = AnnouncementHasParticipant::findOne(['Accouncement_id' => $modelId, 'Participant_id' => $id]);
         $model->is_read = 1;
         if ($model->save()) {
             return 0;
         }
     }
     if ($type == 'activity') {
         $model = ParticipantHasActivity::findOne(['Participant_id' => $id, 'Activity_id' => $modelId]);
         $model->is_read = 1;
         if ($model->save()) {
             return 0;
         }
     }
     return -1;
 }
 public function actionAttend($id, $activity, $user, $token)
 {
     if (($admin = User::findByUsername($user)) !== null) {
         $auth = \Yii::$app->authManager;
         if (password_verify($token, $admin->password) && $auth->checkAccess($admin->id, 'participantHasActivity')) {
             if (($model = ParticipantHasActivity::findOne(['Participant_id' => $id, 'Activity_id' => $activity])) !== null) {
                 if ($model->attendance != 1) {
                     $model->attendance = 1;
                     $model->attend_datetime = date("Y-m-d H:i:s");
                     \app\models\User::addScore(10, $id);
                     if ($model->save()) {
                         die('success');
                     }
                 } else {
                     die('Attended');
                 }
             }
         }
     }
     die('fail');
 }