public function getEnAccionInscrito()
 {
     $user = User::fromToken();
     $votaciones = VtVotacion::actualesInscrito($user, true);
     $cantVot = count($votaciones);
     if ($cantVot > 0) {
         for ($i = 0; $i < $cantVot; $i++) {
             $completos = VtVotacion::verificarVotosCompletos($votaciones[$i]->votacion_id, $votaciones[$i]->participante_id);
             $votaciones[$i]->completos = $completos;
             $aspiraciones = VtAspiracion::where('votacion_id', $votaciones[$i]->votacion_id)->get();
             $cantAsp = count($aspiraciones);
             if ($cantAsp > 0) {
                 for ($j = 0; $j < $cantAsp; $j++) {
                     $candidatos = VtCandidato::porAspiracion($aspiraciones[$j]->id, $votaciones[$i]->year_id);
                     for ($k = 0; $k < count($candidatos); $k++) {
                         $votos = VtVoto::deCandidato($candidatos[$k]->candidato_id, $aspiraciones[$j]->id)[0];
                         $candidatos[$k]->cantidad = $votos->cantidad;
                         $candidatos[$k]->total = $votos->total;
                     }
                     $aspiraciones[$j]->candidatos = $candidatos;
                 }
                 $votaciones[$i]->aspiraciones = $aspiraciones;
             } else {
                 $votaciones[$i]->aspiraciones = [];
             }
         }
     } else {
         return ['msg' => 'No está inscrito en algún evento que se encuentre en acción.'];
     }
     return $votaciones;
 }
示例#2
0
 public function deleteDestroy($id)
 {
     $candidato = VtCandidato::findOrFail($id);
     $candidato->delete();
     return $candidato;
 }