public function getConaspiraciones()
 {
     $user = User::fromToken();
     if ($user->tipo == 'Alumno' || $user->tipo == 'Acudiente') {
         $votacion = VtVotacion::actualInscrito($user);
     } else {
         $votacion = VtVotacion::actual($user);
     }
     $aspiraciones = VtAspiracion::where('votacion_id', $votacion->id)->get();
     $particip = VtParticipante::one($user->id);
     $result = array();
     foreach ($aspiraciones as $aspira) {
         $candidatos = VtCandidato::porAspiracion($aspira->id, $user->year_id);
         $aspira->candidatos = $candidatos;
         $votado = [];
         if ($particip) {
             try {
                 $votado = VtVoto::votesInAspiracion($aspira->id, $particip->id);
             } catch (Exception $e) {
             }
         }
         $aspira->votado = $votado;
         array_push($result, $aspira);
     }
     return $result;
 }
 public function postInscribirProfesores()
 {
     $user = User::fromToken();
     $votacion = VtVotacion::actual($user);
     $profesores = Profesor::fromyear($user->year_id);
     $participantes = [];
     for ($i = 0; $i < count($profesores); $i++) {
         $partic = VtParticipante::where('user_id', $profesores[$i]->user_id)->where('votacion_id', $votacion->id)->first();
         if (!$partic) {
             if (!$profesores[$i]->user_id) {
                 $dirtyName = $profesores[$i]->nombres;
                 $name = preg_replace('/\\s+/', '', $dirtyName);
                 $usuario = new User();
                 $usuario->username = $name;
                 $usuario->password = '******';
                 $usuario->is_superuser = false;
                 $usuario->is_active = true;
                 $usuario->save();
                 $profe = Profesor::find($profesores[$i]->id);
                 $profe->user_id = $usuario->id;
                 $profe->save();
                 $profesores[$i]->user_id = $profe->user_id;
             }
             $partic_trash = VtParticipante::onlyTrashed()->where('user_id', $profesores[$i]->user_id)->where('votacion_id', $votacion->id)->first();
             if ($partic_trash) {
                 $participante = $partic_trash;
                 $participante->restore();
             } else {
                 $participante = new VtParticipante();
                 $participante->user_id = $profesores[$i]->user_id;
                 $participante->votacion_id = $votacion->id;
                 $participante->locked = false;
                 $participante->intentos = 0;
                 $participante->save();
             }
             array_push($participantes, $participante);
         }
     }
     return $participantes;
 }
 public function getActual()
 {
     $user = User::fromToken();
     return VtVotacion::actual($user);
 }