Example #1
0
 public function postStore()
 {
     $user = User::fromToken();
     $votacion_actual_id = Request::input('votacion_id');
     $aspiracion_id = VtCandidato::find(Request::input('candidato_id'))->aspiracion_id;
     $particip = VtParticipante::participanteDeAspiracion($aspiracion_id, $user);
     if (!$particip) {
         return ['msg' => 'No puede votar ya que no está inscrito como participante'];
     }
     if ($particip->locked == true) {
         return ['msg' => 'Está actualmente bloqueado. Tal vez ya votaste'];
     }
     $particip_id = $particip->id;
     VtVoto::verificarNoVoto($aspiracion_id, $particip_id);
     try {
         $voto = new VtVoto();
         $voto->participante_id = $particip_id;
         $voto->candidato_id = Request::input('candidato_id');
         $voto->locked = false;
         $voto->save();
         $completos = VtVotacion::verificarVotosCompletos($votacion_actual_id, $particip_id);
         //$particip->locked = $completos;
         //$particip->save();
         $voto->completo = $completos;
         // Para verificar en el frontend cuando se guarde el voto.
         return $voto;
     } catch (Exception $e) {
         return Response::json(array('msg' => 'Error al intentar guardar el voto'), 400);
     }
 }