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'); }