Aluno

Controlador das informações dos alunos

APIDescription
GET api/Aluno/GetAlunosTurma/{id}

Busca os alunos inscritos em uma turma

GET api/Aluno/GetByNome/{nome}

Busca alunos por nome

GET api/Aluno/GetByTurma/{NomeTurma}

Busca alunos por nome da turma

GET api/Aluno/GetById/{id}

Busca alunos por id

GET api/Aluno/GetByTurma/NomeAluno/{id}/{busca}

Filtra pelo nome alunos de uma turma

GET api/Aluno

Busca todos os alunos

GET api/Aluno/{id}

Retorna um aluno

POST api/Aluno

Adiciona um novo aluno

PUT api/Aluno

Altera os dados de um aluno

DELETE api/Aluno/{id}

Apaga um aluno selecionado

Disciplina

Controlador das informações das discipinas

APIDescription
GET api/Disciplina/GetTurma/{id}

Busca as turmas que tem a disciplina inscrita

GET api/Disciplina/GetDisciplinasByAluno/{IdAluno}

Busca todas as disciplinas que o aluno recebeu notas

GET api/Disciplina

Busca todas as disciplinas

GET api/Disciplina/{id}

Busca uma disciplina

POST api/Disciplina

Adiciona uma nova disciplina

PUT api/Disciplina

Altera os dados de uma disciplina

DELETE api/Disciplina/{id}

Apaga a disciplina selecionada

Professor

Constrolador das informações dos professores

APIDescription
GET api/Professor/Disciplina/{IdDisciplina}

Busca professores inscritos em uma disciplina

GET api/Professor

Busca todos os professores

GET api/Professor/{id}

Busca um professor

POST api/Professor

Adiciona um novo professor

PUT api/Professor

Altera os dados de um professor

DELETE api/Professor/{id}

Apaga o professor selecionado

Turma

Controlador das informações das turmas

APIDescription
GET api/Turma/{id}/Disciplinas

Busca as disciplinas inscritas em uma turma

GET api/Turma/Disciplina/{IdDisciplina}

Busca as turmas que possuem uma disciplina

GET api/Turma/{id}/Professores

Busca os professores inscritos em uma turma

GET api/Turma/TurmasByProfessor/{IdProfessor}

Busca todas as turmas em que um professor está inscrito

POST api/Turma/{IdTurmaNova}/Disciplina/{IdDisciplinaNova}

Adiona uma disciplina a turma selecionada

POST api/Turma/{IdTurmaNova}/Professor/{IdProfessorNovo}

Adiciona um professor a turma

DELETE api/Turma/{IdNovaTurma}/Disciplina/{IdNovaDisciplina}

Apaga uma disciplina que esteja associada a turma

DELETE api/Turma/{IdNovaTurma}/Professor/{IdNovoProfessor}

Apaga um professor que esteja associada a turma

GET api/Turma

Busca todas as turmas

GET api/Turma/{id}

Busca uma turma

POST api/Turma

Adiciona uma nova turma

PUT api/Turma

Atualiza os dados de uma turma

DELETE api/Turma/{id}

Apaga a turma selecionada

Nota

Controlador das informações das notas

APIDescription
GET api/Nota/GetNotasByAluno/{IdAluno}

Buscar notas de um aluno

GET api/Nota/GetNotasByAluno/{IdAluno}/Disciplina/{IdDisciplina}

Busca as notas de uma disciplina do aluno

GET api/Nota/Disciplina/{IdDisciplina}

Busca notas que possuem uma disciplina

GET api/Nota

Busca todas as notas

GET api/Nota/{id}

Busca uma nota

POST api/Nota

Adiciona uma nova nota

PUT api/Nota

Atualiza informações de uma nota

DELETE api/Nota/{id}

Apaga a nota selecionada