<?php
include("conexao.php");
require_once("class/responsavel.class.php");
require_once("class/endereco.class.php");
$verifica_cpf = $pdo -> prepare ("SELECT (cpf) FROM responsaveis WHERE cpf=:cpf");
$verifica_cpf -> bindValue(":cpf", $_POST["cpf"]);
$verifica_cpf -> execute();
if ($verifica_cpf -> rowCount() == 1){
echo"Usuário já cadastrado!";
}
else{
try{
$pdo -> beginTransaction();
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$end = new Endereco();
$end -> setRua($_POST["rua"]);
$end -> setComplemento($_POST["complemento"]);
$end -> setBairro($_POST["bairro"]);
$end -> setCidade($_POST["cidade"]);
$end -> setEstado($_POST["estado"]);
$end -> setCep($_POST["cep"]);
$cadastro_end = $pdo -> prepare ("INSERT INTO enderecos (rua, complemento, bairro, cidade, estado, cep) VALUES (:rua, :complemento, :bairro, :ciddade, :estado, :cep)");
$cadastro_end -> bindValue(":rua", $end -> getRua());
$cadastro_end -> bindValue(":complemento", $end -> getComplemento());
$cadastro_end -> bindValue(":bairro", $end -> getBairro());
$cadastro_end -> bindValue(":ciddade", $end -> getCidade());
$cadastro_end -> bindValue(":estado", $end -> getEstado());
$cadastro_end -> bindValue(":cep", $end -> getCep());
$cadastro_end -> execute();
//Recupera o ultimo id inserido
$id_end = $pdo->lastInsertId();
$resp = new Responsavel();
$resp -> setNome($_POST["nome"]);
$resp -> setEmail($_POST["email"]);
$resp -> setDtNascimento($_POST["dt_nascimento"]);
$resp -> setCpf($_POST["cpf"]);
$resp -> setRg($_POST["rg"]);
$resp -> setTelefonePrincipal($_POST["tel_1"]);
$resp -> setTelefoneSecundario($_POST["tel_2"]);
$resp -> setEndereco($id_end);
$cadastro_resp = $pdo -> prepare ("INSER INTO responsaveis (cpf, dt_nascimento_resp, nome_resp, email_resp, tel_principal, tel_secundario, rg_resp, cod_endereco) VALUES (:cpf, :dtnascimento, :nome, :email, :telpri, :telsec, :rg, :endereco)");
$cadastro_resp -> bindValue(":cpf", $resp -> getCpf());
$cadastro_resp -> bindValue(":dtnascimento", $resp -> getDtNascimento());
$cadastro_resp -> bindValue(":nome", $resp -> getNome());
$cadastro_resp -> bindValue(":email", $resp -> getEmail());
$cadastro_resp -> bindValue(":telpri", $resp -> getTelefonePrincipal());
$cadastro_resp -> bindValue(":telsec", $resp -> getTelefoneSecundario());
$cadastro_resp -> bindValue(":rg", $resp -> getRg());
$cadastro_resp -> bindValue(":endereco", $resp -> getEndereco());
$cadastro_resp -> execute();
$pdo -> commit();
echo"Cadastro efetuado com sucesso!";
}
catch(PDOException $e) {
$pdo->rollBack();
echo"Erro! Casso persista entre em contato com o administrador.";
}
}
?>