protected function PopularDados($row) { $pojo = new CursoModel(); $pojo->SetId($row['Id']); $pojo->SetNome($row['Nome']); $pojo->SetSigla($row['Sigla']); $pojo->SetAtivo($row['Ativo']); return $pojo; }
public function Inserir($params) { $nome = $params['cnome']; //**** TAREFA DO PROXY **** $msgErro = ""; if ($nome == "" || strlen($nome) <= 5) { $msgErro .= '- O campo "nome do curso" deve ser preenchido<br/>'; } if ($msgErro != "") { //$msgErro = "Verifique os campos obrigatórios: <br/>".$msgErro; self::SetErro($msgErro); return $this->views . "index.php"; } //**** 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) $curso = new CursoModel(); $curso->setNome($nome); $res = $this->repositorio->Inserir($curso); if (!$res) { $msg = DaoCurso::getInstance()->GetErro(); self::SetErro($msg); } return $this->views . "index.php"; }
public function fill($id) { // cria um controller de Curso $controlUsuario = self::getInstance(); // procura os valores salvos no banco com este 'id' $dados = $controlUsuario->find(['id' => $id]); if ($dados == false) { return false; } // cria um novo modelo de Curso $model = new CursoModel(); // para cada campo de define o valor que está no banco foreach ($this->campos as $coluna) { $model->{'set' . ucfirst($coluna)}($dados->{$coluna}); } if ($model->getModalidadeId() != null && $model->getTipoId() != null) { $modalidade = ModalidadeController::getInstance()->fill($model->getModalidadeId()); $tipo = TipoController::getInstance()->fill($model->getTipoId()); $model->setModalidade($modalidade); $model->setTipo($tipo); } return $model; }
$modelCurso->{'set' . ucfirst($campo)}($valor); } // edita os valores do banco para o Curso if ($erro = $modelCurso->valida()) { print json_encode($erro); } else { if ($controlCurso->edit($modelCurso)) { print 1; } } break; // caso a ação seja de deletar um Curso existente // caso a ação seja de deletar um Curso existente case 'delete': // cria um novo modelo de Curso $model = new CursoModel(); // cria um novo controller de Curso $control = CursoController::getInstance(); // define no modelo o id do Curso a ser deletado $model->setId($id); // deleta o Curso print $control->delete($model); break; // caso a ação seja de listar os Cursos existentes // caso a ação seja de listar os Cursos existentes case 'list': // cria um novo controller de Cursos $control = CursoController::getInstance(); // busca no banco informações de todos os Cursos $cursos = $control->find([], 0); if ($cursos == false) {