<?php 
 
namespace App; 
 
require "../vendor/autoload.php"; 
 
header("Access-Control-Allow-Origin: *"); 
header("Access-Control-Allow-Methods: GET, POST, DELETE, PUT, OPTIONS"); 
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"); 
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { 
    exit(0); 
} 
 
use App\Database\Conexao; 
use App\Database\UserDAO; 
use App\Model\User; 
use App\Controller\UserController; 
 
$conexao = Conexao::getConexao(); 
$userDAO = new UserDAO($conexao); 
$userController = new UserController($userDAO); 
 
$body = json_decode(file_get_contents('php://input'), true); 
 
switch ($_SERVER["REQUEST_METHOD"]) { 
    case "POST": 
        $resultado = ''; 
        if (isset($body['acao'])) { 
            $user = new User(); 
            switch ($body['acao']) { 
                case 'cadastrar': 
                    $user->setNome($body['nome']); 
                    $user->setRegistro($body['registro']); 
                    $user->setRostos($body['rosto']); 
                    $resultado = $userController->inserir($user); 
                    break; 
                case 'registrar': 
                    $user->setNome($body['nome']); 
                    $user->setRegistro($body['registro']); 
                    $user->setEmail($body['email']); 
                    $user->setSenha($body['senha']);  
                    $resultado = $userController->registrar($user); 
                    break; 
                case 'login': 
                    $user->setEmail($body['email']); 
                    $user->setSenha($body['senha'],'S'); 
                    $resultado = $userController->login($user); 
                    break; 
            } 
        } 
        echo json_encode($resultado); 
        break; 
    case "GET": 
        if (isset($_GET['relatorio'])) { 
            $resultado = $userController->buscarTodos(); 
            echo json_encode(["usuarios" => $resultado]); 
        } else { 
            $id = $_GET['id'] ?? null; 
            $resultado = $userController->buscarPorId($id); 
            echo json_encode(["usuarios" => $resultado]); 
        } 
        break; 
    case "DELETE": 
        $id = $_GET['id'] ?? ''; 
        $resultado = $userController->excluir($id); 
        echo json_encode($resultado); 
        break; 
} 
 
 |