require '../persistencia/curso/Curso.php';
require '../persistencia/curso/CursoDao.php';
require '../persistencia/curso/CursoService.php';
require '../persistencia/departamento/Departamento.php';
require '../persistencia/departamento/DepartamentoDao.php';
require '../persistencia/departamento/DepartamentoService.php';
$tiporequest = $_SERVER['REQUEST_METHOD'];
if ($tiporequest == "GET") {
    CursoView::exibeCursos();
} else {
    if ($tiporequest == "POST") {
        $funcao = $_POST['funcao'];
        if ($funcao == "deletar") {
            $idcurs = $_POST['idcurs'];
            $cursodeletar = CursoService::getById($idcurs);
            CursoService::delete($cursodeletar);
        } else {
            if ($funcao == "criar") {
                $nomecurs = $_POST['nomecurs'];
                $iddept = $_POST['iddept'];
                $duracao = $_POST['duracao'];
                $creditos = $_POST['creditos'];
                $cursocriar = new Curso();
                $cursocriar->setNome(utf8_encode($nomecurs));
                $cursocriar->setDept_id($iddept);
                $cursocriar->setCred_form($creditos);
                $cursocriar->setDuracao($duracao);
                $criou = CursoService::inserir($cursocriar);
                if (!is_null($criou)) {
                    $cursocriado = CursoService::getByNome($nomecurs);
                    $arrayretorno['nomecurs'] = $nomecurs;