Professors

APIDescription
GET api/professors/pesquisar?campo={campo}&pesquisaTexto={pesquisaTexto}

Pesquisa professores com base em um campo específico e um texto de busca.

GET api/Professors

Obtém a lista de todos os professores registados.

GET api/Professors/{id}

Obtém os dados de um professor específico pelo seu ID.

POST api/Professors

Registo de um novo professor.

PUT api/Professors/{id}

Atualiza os dados de um professor que já existe.

DELETE api/Professors/{id}

Remove um professor da base de dados pelo seu ID.

DisciplinaProfessors

APIDescription
GET api/DisciplinaProfessors/{disciplinaId}/{professorId}

Retorna uma relação específica entre uma disciplina e um professor.

GET api/DisciplinaProfessors/{disciplinaId}/professors

Retorna a lista de professores associados a uma determinada disciplina.

DELETE api/DisciplinaProfessors/{disciplinaId}/{professorId}

Remove uma relação entre disciplina e professor.

GET api/DisciplinaProfessors

Retorna todas as relações entre disciplinas e professores.

POST api/DisciplinaProfessors

Cria uma nova relação entre disciplina e professor.

PUT api/DisciplinaProfessors

Atualiza uma relação existente entre disciplina e professor.

Disciplinas

APIDescription
GET api/disciplinas/pesquisar?campo={campo}&pesquisaTexto={pesquisaTexto}

Pesquisa disciplinas com base em um campo específico e um texto de busca.

GET api/Disciplinas

Obtém a lista de todas as disciplinas registadas.

GET api/Disciplinas/{id}

Obtém os dados de uma disciplina específica pelo seu ID.

POST api/Disciplinas

Regista uma nova disciplina.

PUT api/Disciplinas/{id}

Atualiza os dados de uma disciplina que já existe.

DELETE api/Disciplinas/{id}

Remove uma disciplina da base de dados pelo seu ID.

Notas

APIDescription
GET api/notas/{alunoId}/{disciplinaId}

Retorna a nota de um aluno para uma disciplina específica.

DELETE api/notas/{alunoId}/{disciplinaId}

Remove a nota de um aluno em uma disciplina.

GET api/alunos/{id}/notas

Retorna todas as notas de um aluno, incluindo o nome das disciplinas associadas.

GET api/Notas

Retorna todas as notas registadas.

POST api/Notas

Registo de uma nova nota para um aluno em uma disciplina.

PUT api/Notas

Atualiza o valor da nota de um aluno para uma disciplina específica.

Alunos

APIDescription
GET api/Alunos/{id}/Disciplinas

Obtém a lista de disciplinas associadas à turma do aluno.

GET api/alunos/pesquisar?campo={campo}&pesquisaTexto={pesquisaTexto}

Pesquisa alunos com base no campo e texto fornecidos.

GET api/Alunos

Obtém a lista de todos os alunos registados.

GET api/Alunos/{id}

Obtém os dados de um aluno específico pelo seu ID.

POST api/Alunos

Registo de um novo aluno.

PUT api/Alunos/{id}

Atualiza os dados de um aluno que já existe.

DELETE api/Alunos/{id}

Remove um aluno da base de dados pelo seu ID.

TurmaDisciplinas

APIDescription
GET api/TurmaDisciplinas/{turmaId}/{disciplinaId}

Retorna uma relação específica entre uma turma e uma disciplina.

DELETE api/TurmaDisciplinas/{turmaId}/{disciplinaId}

Remove uma relação entre uma turma e uma disciplina.

GET api/TurmaDisciplinas

Retorna todas as relações entre turmas e disciplinas.

POST api/TurmaDisciplinas

Cria uma nova relação entre uma turma e uma disciplina.

PUT api/TurmaDisciplinas

Atualiza uma relação existente entre turma e disciplina.

Turmas

APIDescription
GET api/turma/{turmaId}/alunos

Retorna todos os alunos inscritos em uma turma específica.

GET api/turmas/pesquisar?campo={campo}&pesquisaTexto={pesquisaTexto}

Pesquisa turmas com base em um campo específico e texto de busca.

GET api/Turmas

Obtém todas as turmas registadas.

GET api/Turmas/{id}

Obtém os dados de uma turma específica com base no ID.

POST api/Turmas

Cria uma nova turma.

PUT api/Turmas/{id}

Atualiza as informações de uma turma que já existe.

DELETE api/Turmas/{id}

Exclui uma turma da base de dados com base no ID.

Values

APIDescription
GET api/Values

No documentation available.

GET api/Values/{id}

No documentation available.

POST api/Values

No documentation available.

PUT api/Values/{id}

No documentation available.

DELETE api/Values/{id}

No documentation available.