Bem-vindo ao repositório da Airlines Control. Esta API RESTful permite o cadastro e gerenciamento de aeronaves, pilotos, voos e manutenções das aeronaves.
- Cadastro de Aeronaves: Adicione novas aeronaves à base de dados.
- Cadastro de Pilotos: Registre novos pilotos.
- Gerenciamento de Voos: Crie e gerencie voos.
- Manutenção de Aeronaves: Registre e acompanhe manutenções.
Durante o desenvolvimento do Airlines Control, é possível aprender:
- Como criar projetos e instalar pacotes utilizando a .NET CLI.
- Estruturar o projeto de forma clara e organizada.
- Executar o projeto no Visual Studio Code.
- Testar a API utilizando a interface gráfica do Swagger.
- Modelar diferentes tipos de relacionamento utilizando o Entity Framework.
- Realizar validações com a biblioteca FluentValidation.
- Gerar PDFs a partir de um código HTML com a biblioteca DinkToPdf.
- Utilizar o mecanismo de injeção de dependência do ASP.NET.
Siga os passos abaixo para preparar seu ambiente de desenvolvimento:
- Instale o .NET SDK: Download .NET SDK
- Instale o Visual Studio Code: Download VS Code
- Clone este repositório:
https://github.com/otthonleao/csharp-airlinesControl-api.git
- Navegue até o diretório do projeto clonado.
Utilize a .NET CLI para criar novos projetos e instalar pacotes necessários:
dotnet new webapi -n AirlinesControl
cd AirlinesControl
dotnet add package Microsoft.EntityFrameworkCore
dotnet add package FluentValidation
dotnet add package DinkToPdf
Para executar o projeto em modo de depuração:
dotnet run
Abra o Visual Studio Code, selecione a pasta do projeto e inicie a depuração.
Utilize o Swagger para testar sua API. Após iniciar o projeto, acesse a URL http://localhost:5000/swagger no navegador para abrir a interface gráfica do Swagger.
Aprenda a modelar diferentes relacionamentos (um-para-muitos, muitos-para-muitos) utilizando o Entity Framework.
Implemente validações robustas para suas entidades utilizando a biblioteca FluentValidation.
Saiba como gerar PDFs a partir de HTML utilizando a biblioteca DinkToPdf.
Utilize o mecanismo de injeção de dependência do ASP.NET para gerenciar as dependências do seu projeto.
Sinta-se à vontade para contribuir com este projeto. Faça um fork do repositório, crie um branch com sua feature ou correção e abra um pull request.