示例#1
0
 function salvarPessoa()
 {
     $pessoa = new Pessoa();
     $erro = '';
     if ($this->getPost('id')) {
         $pessoa->setId($this->getPost('id'));
     }
     $pessoa->setNome($this->getPost('nome'));
     $pessoa->setIdade($this->getPost('idade'));
     $sexo = $this->getPost('sexo') == 'Masculino' ? 'M' : 'F';
     $pessoa->setSexo($sexo);
     $pessoa->setData_nascimento($this->getPost('data_nascimento'));
     $pessoa->setNome_mae($this->getPost('nome_mae'));
     $cpf = $this->getPost('cpf');
     if (!\Delivery\Utils\Utils::validaCPF($cpf)) {
         $erro .= "CPF inválido.";
     } else {
         $pessoa->setCpf($cpf);
     }
     $pessoa->setRg($this->getPost('rg'));
     $email = $this->getPost('email');
     if (!$this->getPost('id') && $this->emailExist($email)) {
         $erro .= "E-mail {$resultado[0]['email']} já esta sendo utilizado.";
     } else {
         $pessoa->setEmail($email);
     }
     $pessoa->setCelular($this->getPost('celular'));
     $pessoa->setTelefone($this->getPost('telefone'));
     if ($this->getPost('cidade_id') == "0") {
         $erro .= "Cidade deve ser informada.";
     }
     $pessoa->setCidade_id($this->getPost('cidade_id'));
     $pessoa->setBairro($this->getPost('bairro'));
     $pessoa->setEndereco($this->getPost('endereco'));
     $pessoaS = serialize($pessoa);
     if (strlen($erro) > 0) {
         $this->redirect($this->UrlBuilder()->doAction('pessoa', array('errorMsg' => $erro, 'adicionar' => true, 'pessoaS' => $pessoaS)));
     }
     $pessoaDao = new PessoaDao('pessoa', $pessoa);
     if ($this->getPost('id')) {
         if ($pessoaDao->editar(array('id' => $this->getPost('id')))) {
             $successMsg = "Pessoa atualizada com sucesso!";
             $this->redirect($this->UrlBuilder()->doAction('pessoa', array('successMsg' => $successMsg)));
         } else {
             $errorMsg = "Pessoa não pode ser salva!";
             $this->redirect($this->UrlBuilder()->doAction('pessoa', array('adicionar' => true, 'errorMsg' => $pessoaDao->getErro(), 'pessoaS' => $pessoaS)));
         }
     } else {
         if ($pessoaDao->salvar()) {
             $successMsg = "Pessoa salva com sucesso!";
             $this->redirect($this->UrlBuilder()->doAction('pessoa', array('successMsg' => $successMsg)));
         } else {
             $errorMsg = "Pessoa não pode ser salva!";
             $this->redirect($this->UrlBuilder()->doAction('pessoa', array('errorMsg' => $pessoaDao->getErro())));
         }
     }
 }
示例#2
0
 public function obterPessoaPorId($where)
 {
     try {
         $sql = "SELECT * FROM pessoa " . "WHERE id = :id;";
         $retorno = $this->database()->fetchRow($sql, array(':id' => $where['id']));
         if ($retorno) {
             $pessoa = new Pessoa();
             $pessoa->setId($retorno['id']);
             $pessoa->setNome($retorno['nome']);
             $pessoa->setIdade($retorno['idade']);
             $pessoa->setEndereco($retorno['endereco']);
             $pessoa->setSexo($retorno['sexo']);
             $pessoa->setData_nascimento($retorno['data_nascimento']);
             $pessoa->setCpf($retorno['cpf']);
             $pessoa->setRg($retorno['rg']);
             $pessoa->setEmail($retorno['email']);
             return $pessoa;
         }
     } catch (\Simplon\Mysql\MysqlException $ex) {
         return $ex;
     }
 }