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; } }
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()))); } } }