Skip to content

Commit

Permalink
Resolução issue #647
Browse files Browse the repository at this point in the history
GabrielPintoSouza committed Aug 5, 2024
1 parent 92738ba commit 25f4c45
Showing 3 changed files with 36 additions and 4 deletions.
6 changes: 3 additions & 3 deletions html/contribuicao/doacao/model/emitirBoleto.php
Original file line number Diff line number Diff line change
@@ -172,9 +172,9 @@ function gerarCodigoAleatorio($tamanho = 16)
if ($httpCode === 200 || $httpCode === 201) {
$responseData = json_decode($response, true);
$pdf_link = $responseData['charges'][0]['last_transaction']['pdf'];
echo json_encode(['link' => $pdf_link]);
} else {
echo json_encode('Erro: A API retornou o código de status HTTP ' . $httpCode . '<br>');
exit();
echo json_encode(['Erro' => 'A API retornou o código de status HTTP ' . $httpCode]);
// Verifica se há mensagens de erro na resposta JSON
$responseData = json_decode($response, true);
if (isset($responseData['errors'])) {
@@ -185,4 +185,4 @@ function gerarCodigoAleatorio($tamanho = 16)
}
}

echo json_encode(['link' => $pdf_link]);

7 changes: 7 additions & 0 deletions html/contribuicao/js/cadastroSocio.js
Original file line number Diff line number Diff line change
@@ -124,6 +124,13 @@ function editar_informacoes() {
console.log("Tipo Pessoa: " + tipoPessoa);
//console.log("Dados2 : ", dados);
$.post("../php/editaSocio.php", { 'nome': nome, 'telefone': tel, 'email': email, 'doc': doc, 'datanascimento': data_n, 'cep': cep, 'log': rua, 'numero': numero, 'comp': compl, 'bairro': bairro, 'cidade': cidade, 'uf': uf, 'tipoPessoa': tipoPessoa }).done(function (data) {
const resposta = JSON.parse(data);

if(resposta.Erro){
alert('Não foi possível alterar as informações: '+resposta.Erro);
return;
}

$("#form2").fadeIn();
$("#form2").html('<h3> Dados atualizados com sucesso! </h3><br><br><div class="container-contact100-form-btn"><span class="contact100-form-btn" id = "dados_atualizados"><i style="margin-right: 15px; " class="fa fa-long-arrow m-l-7"aria-hidden="true"></i>OK</span></div>')
$("#pag3").hide();
27 changes: 26 additions & 1 deletion html/contribuicao/php/editaSocio.php
Original file line number Diff line number Diff line change
@@ -20,7 +20,31 @@

$tipoPessoa = $_POST['tipoPessoa'];

try {
try{//Try catch para validar se um funcionário está logado para conseguir alterar suas informações
$sqlPesquisaFuncionario = 'SELECT p.id_pessoa FROM pessoa p JOIN funcionario f ON(p.id_pessoa=f.id_pessoa) WHERE p.cpf=:doc';
$stmt = $pdo->prepare($sqlPesquisaFuncionario);
$stmt->bindParam(':doc', $doc);
$stmt->execute();
$resultado = $stmt->fetch(PDO::FETCH_ASSOC);

if($resultado && !empty($resultado)){
$idPessoa = $resultado['id_pessoa'];
if($idPessoa && $idPessoa > 0){
session_start();
$idPessoaLogada = $_SESSION['id_pessoa'];
if($idPessoaLogada != $idPessoa){
echo json_encode(['Erro' => 'Você não possuí as permissões necessárias']);
exit();
}
}
}

}catch(PDOException $e){
echo 'Erro ao consultar banco de dados: '.$e->getMessage();
}


try {//Try catch para editar sócio

$sqlPesquisaSocio = "SELECT * FROM socio s JOIN pessoa p ON (s.id_pessoa=p.id_pessoa) WHERE p.cpf =:doc";
$stmt = $pdo->prepare($sqlPesquisaSocio);
@@ -57,6 +81,7 @@
}

$query->query("UPDATE pessoa as p JOIN socio as s ON(p.id_pessoa = s.id_pessoa) SET nome = '$nome', telefone= '$tel', data_nascimento = '$dataN', cep = '$cep', logradouro = '$rua', numero_endereco = '$numero', complemento = '$compl', bairro = '$bairro', cidade = '$cidade', estado= '$uf', email = '$email' WHERE cpf = '$doc'");
echo json_encode(['Sucesso' => 'Alteração concluída com sucesso']);
} catch (PDOException $e) {
echo 'Erro ao tentar alterar os dados de um sócio: ' . $e->getMessage();
}

0 comments on commit 25f4c45

Please sign in to comment.