private function clienteFactory($row) { $cliente = new Cliente(); $cliente->setId($row["id"]); $cliente->setNome($row["nome"]); $cliente->setEmail($row["email"]); $cliente->setTelefone($row["telefone"]); return $cliente; }
/** * Realiza o cadastro de um cliente novo */ public function novo() { $cliente = new Cliente(); $cliente->setNome($_REQUEST['nome']); $cliente->setCpf($_REQUEST['cpf']); $cliente->setEmail($_REQUEST['email']); $cliente->setDddTelefone($_REQUEST['ddd_telefone']); $cliente->setTelefone($_REQUEST['telefone']); $cliente->setDddCelular($_REQUEST['ddd_celular']); $cliente->setCelular($_REQUEST['celular']); $cliente->setSenha($_REQUEST['senha']); $cliente->setDataCadastro(date('Y-m-d')); $this->modelo('ClienteDAO'); $idCliente = $this->ClienteDAO->novo($cliente); $this->modelo('EnderecoDAO'); $endereco = new Endereco(); $endereco->setIdCliente($idCliente); $endereco->setNumero($_REQUEST['numero']); $endereco->setComplemento($_REQUEST['complemento']); $endereco->setCepOrigem($_REQUEST['cep']); $endereco->setCepDestino($_REQUEST['cep']); $this->EnderecoDAO->inserir($endereco); $this->visao->render('cliente/mensagem_cadastro'); }
/** * Verifica o login do cliente no sistema * @param Cliente $cliente */ public function login(Cliente $cliente) { /** * Cria a sessão para a navegação segura do cliente, * incluindo a sessão atual de 'visitante' */ $query = "SELECT clientes.*, enderecos.* FROM clientes INNER JOIN enderecos " . "ON enderecos.id_cliente = clientes.id_cliente " . "WHERE clientes.email = :email AND clientes.senha = :senha"; $stmt = $this->conexao->prepare($query); $stmt->bindValue(":email", $cliente->getEmail(), PDO::PARAM_STR); $stmt->bindValue(":senha", $cliente->getSenha(), PDO::PARAM_STR); $stmt->execute(); $rs_cliente = $stmt->fetchAll(PDO::FETCH_ASSOC); $objCliente = array(); foreach ($rs_cliente as $rs) { $c = new Cliente(); $endereco = new WSCepEndereco(); $endereco->setCep($rs['cep_origem']); $endereco->getEndereco(); $c->setIdCliente($rs['id_cliente']); $_SESSION['id_cliente'] = $rs['id_cliente']; $c->setNome($rs['nome']); $_SESSION['nome_cliente'] = $rs['nome']; $c->setCpf($rs['cpf']); $c->setCepOrigem($rs['cep_origem']); $frete = new Frete('41106', $rs['cep_origem'], $rs['cep_destino']); $frete->calculaFrete(); $_SESSION['frete'] = $frete->getValor(); $c->setEndereco($endereco->getTipoLogradouro() . ' ' . $endereco->getLogradouro()); $c->setBairro($endereco->getBairro()); $c->setCidade($endereco->getCidade()); $c->setEstado($endereco->getEstado()); $c->setEmail($rs['email']); $c->setNumero($rs['numero']); $c->setComplemento($rs['complemento']); $c->setDddTelefone($rs['ddd_telefone']); $c->setTelefone($rs['telefone']); $c->setDddCelular($rs['ddd_celular']); $c->setCelular($rs['celular']); $objCliente[] = $c; } return $objCliente; }