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); } }