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";
 }
Пример #2
0
 protected function PopularDados($row)
 {
     $pojo = new UsuarioModel();
     $pojo->setId($row['Id']);
     $pojo->setLogin($row['Login']);
     $pojo->setEmail($row['Email']);
     $pojo->setAtivo($row['Ativo']);
     $pojo->setIdPermissao($row['IdPermissao']);
     //$pojo->setPermissao(Permissao::getInstance()->BuscarPorId($row['IdPermissao']));
     return $pojo;
 }
 public function Inserir($params)
 {
     $login = $params['usrlogin'];
     $email = $params['usremail'];
     $permissao = $params['usrpermissao'];
     //**** TAREFA DO PROXY ****
     $msgErro = "";
     if ($login == "") {
         $msgErro .= '- O campo "login" deve ser preenchido<br/>';
     } else {
         if (strlen($login) <= 5) {
             $msgErro .= 'O campo "login" deve ter no mínimo 6 caracteres<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 ((int) $permissao < 1) {
         $msgErro .= '- O campo "permissão" deve ser preenchido<br/>';
     }
     if ($msgErro != "") {
         $msgErro = "Verifique os campos obrigatórios: <br/>" . $msgErro;
         self::SetErro($msgErro);
         return $this->views . "index.php";
     }
     //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor)
     //**** FIM TAREFA DO PROXY ****
     $senha = UtilsHelper::CriarSenhaTemporaria();
     $usuario = new UsuarioModel();
     $usuario->setEmail($email);
     $usuario->setLogin($login);
     $usuario->setSenha($senha);
     $usuario->setIdPermissao($permissao);
     $res = $this->repositorio->Inserir($usuario);
     if (!$res) {
         $msg = DaoUsuario::getInstance()->GetErro();
         self::SetErro($msg);
     }
     return $this->views . "index.php";
 }
Пример #4
0
 public function salvar()
 {
     $model = new UsuarioModel();
     $this->view('Admin/Usuario/Salvar', false);
     $dados = null;
     try {
         $model->setNome($_POST['nome']);
         $model->setLogin($_POST['login']);
         $model->setEmail($_POST['email']);
         $model->setSenha($_POST['senha']);
         $model->setReSenha($_POST['resenha']);
         $model->setPerfil($_POST['perfil']);
         $model->validate->validate();
         $model->open();
         $model->salvar();
         $model->close();
     } catch (Exception_Form $e) {
         $dados = array('ERROR_MSG' => $e->getMessage());
         $this->block("BLOCK_CADASTRAR_USUARIO");
     }
     $this->show($dados);
 }