public function cadastrar() { try { $nome = trim($_POST['nome']); $cpf = trim($_POST['cpf']); $email = trim($_POST['email']); // Valida NOME if (empty($nome)) { throw new \InvalidArgumentException("Favor preencher o nome do cliente"); } // Valida CPF if (empty($cpf)) { throw new \InvalidArgumentException("Favor selecionar o CPF do cliente"); } else { if (!Validacao::isCPF($cpf)) { throw new \InvalidArgumentException("CPF inválido"); } } // Valida EMAIL if (!empty($email) && !Validacao::isEmail($email)) { throw new \InvalidArgumentException("E-mail inválido"); } $cliente = new Cliente(); $cliente->id = $_POST['id']; $cliente->nome = $nome; $cliente->cpf = $cpf; $cliente->email = $email; $cliente->telCelular = trim($_POST['telcelular']); $cliente->telResidencial = trim($_POST['telresidencial']); $cliente->telComercial = trim($_POST['telcomercial']); if (empty($cliente->id)) { $cliente->endereco = $this->getEndereco(new Endereco()); $this->fachada->inserirCliente($cliente); } else { $cli = $this->fachada->buscarCliente($cliente); $cliente->endereco = $this->getEndereco($cli->endereco); $this->fachada->atualizarCliente($cliente); } echo new JSONResponse(true, self::MSG_OPERACAO_SUCESSO); } catch (\Exception $ex) { echo new JSONResponse(false, $ex->getMessage()); } }