/** * Displays a single Iniciativa model. * @param string $id * @return mixed */ public function actionView($id) { $model = $this->findModel($id); $dataProvider = new ActiveDataProvider(['query' => VotacionCiudadana::find()->where(['iniciativa_id' => $model->id])->andWhere(['!=', 'comentario', ''])]); $votacion_ciudadana = new VotacionCiudadana(); if (!Yii::$app->user->isGuest) { if ($votacion_ciudadana->usuarioVoto(Yii::$app->user->id, $model->id)) { $votacion_ciudadana = VotacionCiudadana::find()->where(['iniciativa_id' => $model->id, 'user_id' => Yii::$app->user->id])->one(); } else { $votacion_ciudadana->user_id = Yii::$app->user->identity->getId(); $votacion_ciudadana->iniciativa_id = $model->id; } } else { return $this->redirect(['site/login']); } if ($votacion_ciudadana->load(Yii::$app->request->post()) && $votacion_ciudadana->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('view', ['model' => $model, 'vot_ciud' => $votacion_ciudadana, 'dataProvider' => $dataProvider]); } }
function getVotacionDistrito($id_iniciativa, $model_distrito) { $votCiudadana = new VotacionCiudadana(); return $votCiudadana->votacionPorDistrito($id_iniciativa, $model_distrito); }
/** * @return \yii\db\ActiveQuery */ public function getVotacionCiudadanas() { return $this->hasMany(VotacionCiudadana::className(), ['iniciativa_id' => 'id']); }