public function Inserir($params) { $nome = $params['profnome']; $sobrenome = $params['profsobrenome']; $email = $params['profemail']; $cpf = $params['profcpf']; $rg = $params['profrg']; $rg = $params['proftitulacao']; //**** TAREFA DO PROXY **** $msgErro = ""; if ($nome == "" || strlen($nome) <= 2) { $msgErro .= '- O campo "nome" deve ser preenchido<br/>'; } if ($sobrenome == "" || strlen($sobrenome) <= 2) { $msgErro .= '- O campo "nome" deve ser preenchido<br/>'; } if ($email == "") { $msgErro .= '- O campo "e-mail" deve ser preenchido<br/>'; } else { if (strpos($email, '@') <= 3 || strlen($email) == 0) { $msgErro .= '- Informe um e-mail válido<br/>'; } } if ($cpf != "" && strlen($cpf) < 11) { $msgErro .= '- Informe um CPF válido<br/>'; } if ($msgErro != "") { //$msgErro = "Verifique os campos obrigatórios: <br/>".$msgErro; self::SetErro($msgErro); return $this->views . "index.php"; } //Registrar como usuário (enviar e-mail, etc...) $usuario = new UsuarioModel(); $usuario->setEmail($email); $usuario->setIdPermissao(2); $usuario->setLogin($nome); $usuario->setSenha(UtilsHelper::CriarSenhaTemporaria($nome)); $daoUsuario = new DaoUsuario(); if (!$daoUsuario->Inserir($usuario)) { self::SetErro(DaoUsuario::GetErro()); } //Fim do registro de usuário //**** FIM TAREFA DO PROXY **** //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor) $cpf = (int) $cpf == 0 ? null : $cpf; $rg = (int) $rg == 0 ? null : $rg; $professor = new ProfessorModel(); $professor->setEmail($email); $professor->setNome($nome); $professor->setSobrenome($sobrenome); $professor->setCpf($cpf); $professor->setRg($rg); $res = $this->repositorio->Inserir($professor); if (!$res) { $msg = DaoProfessor::getInstance()->GetErro(); self::SetErro($msg); } return $this->views . "index.php"; }
protected function PopularDados($row) { $pojo = new ProfessorModel(); $pojo->setId($row['Id']); $pojo->setNome($row['Nome']); $pojo->setSobrenome($row['Sobrenome']); $pojo->setEmail($row['Email']); $pojo->setCpf($row['Cpf']); $pojo->setRg($row['Rg']); $pojo->setTitulacao($row['Titulacao']); $pojo->setAtivo($row['Ativo']); return $pojo; }