Voos

Controlador para operações relacionadas a voos.

APIDescription
GET api/voos

Obtém todos os voos existentes.

GET api/voos/{id}

Obtém um voo com base no ID.

POST api/voos

Cria um novo voo e gera automaticamente os lugares associados.

PUT api/voos/{id}

Atualiza os dados de um voo, e recria os lugares se o avião for alterado.

DELETE api/voos/{id}

Apaga um voo e todos os lugares associados a ele.

Bilhetes

APIDescription
POST api/bilhetes

Cria um novo bilhete para um passageiro e marca o lugar como ocupado.

GET api/bilhetes

Retorna todos os bilhetes existentes.

GET api/bilhetes/{id}

Retorna um bilhete específico pelo seu ID.

PUT api/bilhetes/{id}

Atualiza um bilhete existente, incluindo o lugar e o passageiro.

DELETE api/bilhetes/{id}

Apaga um bilhete existente pelo seu ID.

Avioes

APIDescription
POST api/avioes/gerarLugares

Gera lugares para um avião com base nos parâmetros fornecidos.

DELETE api/avioes/apagarLugares/{idAviao}

Apaga todos os lugares associados a um avião.

GET api/avioes/lugares/{Id}

Retorna os lugares de um avião.

GET api/Avioes

Retorna todos os aviões da base de dados.

GET api/Avioes/{id}

Retorna um avião com base no ID fornecido.

PUT api/Avioes

Atualiza os dados de um avião existente.

POST api/Avioes

Cria um novo avião na base de dados.

DELETE api/Avioes/{id}

Apaga um avião com base no ID fornecido.

LugaresVoo

Controlador responsável por operações nos lugares dos voos.

APIDescription
GET api/LugaresVoo

Obtém todos os lugares dos voos existentes na base de dados.

DELETE api/LugaresVoo/{id}

Elimina todos os lugares associados a um voo específico.

Aeroporto

APIDescription
GET api/Aeroporto

Obtém a lista de todos os aeroportos ordenados por nome.

GET api/Aeroporto/{id}

Obtém um aeroporto pelo ID.

POST api/Aeroporto

Cria um novo aeroporto.

PUT api/Aeroporto

Atualiza os dados de um aeroporto existente.

DELETE api/Aeroporto/{id}

Apaga um aeroporto pelo ID.

Passagers

Controlador responsável pela gestão dos passageiros.

APIDescription
GET api/Passagers

Obtém todos os passageiros da base de dados.

GET api/Passagers/{id}

Obtém um passageiro específico pelo seu ID.

POST api/Passagers

Adiciona um novo passageiro.

PUT api/Passagers

Atualiza um passageiro existente.

DELETE api/Passagers/{id}

Elimina um passageiro com base no ID.