示例#1
0
 /**
  * Método que avalia um determinado anexo.
  *
  * @param int $anexoId
  */
 private function avaliar($anexoId)
 {
     $sqlAnexo = new SqlAnexosAula();
     $sqlAvaliacao = new SqlAnexosAvaliacoes();
     $avaliacao = new AnexosAvaliacao();
     try {
         $aluno = $this->getUsuario(false, new Aluno());
         $anexo = $sqlAnexo->get((int) $anexoId);
         //Definindo os dados da avaliação
         $avaliacao->setAnexo($anexo);
         $avaliacao->setUsuario($aluno);
         //Definindo a nota
         if (filter_input(INPUT_POST, 'avaliacao', FILTER_VALIDATE_BOOLEAN) === true) {
             $avaliacao->setNota(AnexosAvaliacao::NOTA_MAX);
         } else {
             $avaliacao->setNota(AnexosAvaliacao::NOTA_MIN);
         }
         $sqlAvaliacao->avaliar($avaliacao);
         die(json_encode(array('status' => true, 'mensagem' => 'Avaliação feita com sucesso')));
     } catch (SqlException $sql) {
         die(json_encode(array('status' => false, 'mensagem' => 'Ocorreu um erro interno do sistema. ' . 'Entre em contato com o administrador')));
     } catch (Exception $exc) {
         die(json_encode(array('status' => false, 'mensagem' => $exc->getMessage())));
     }
 }
示例#2
0
 /**
  * Método que avalia um determinado anexo
  * @param int $anexoId
  */
 private function avaliar($anexoId)
 {
     $sqlAnexo = new Kernel\Sql\SqlAnexos();
     $sqlAvaliacao = new SqlAnexosAvaliacoes();
     $avaliacao = new AnexosAvaliacao();
     try {
         $aluno = $this->getUsuario(FALSE, new Aluno());
         $anexo = $sqlAnexo->get((int) $anexoId);
         //Definindo os dados da avaliação
         $avaliacao->setAnexo($anexo);
         $avaliacao->setUsuario($aluno);
         //Definindo a nota
         if (filter_input(INPUT_POST, "avaliacao", FILTER_VALIDATE_BOOLEAN) === true) {
             $avaliacao->setNota(AnexosAvaliacao::NOTA_MAX);
         } else {
             $avaliacao->setNota(AnexosAvaliacao::NOTA_MIN);
         }
         $sqlAvaliacao->avaliar($avaliacao);
         die(json_encode(array("status" => true, "mensagem" => "Avaliação feita com sucesso")));
     } catch (SqlException $sql) {
         $this->reportarException($sql);
         die(json_encode(array("status" => false, "mensagem" => "Ocorreu um erro interno do sistema. Entre em contato com o administrador")));
     } catch (\GGE\Lib\Base\Exception $exc) {
         die(json_encode(array("status" => false, "mensagem" => $exc->getMessage())));
     }
 }