Example #1
0
 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());
     }
 }