/**
  * 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]);
     }
 }
示例#2
0
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']);
 }