Este projeto é uma API com estrutura simples com apenas uma Entidade e uma Tabela, podendo servir como base para APIs mais complexas. Nesse caso específico a estrutura gira em torno de um sistema de gestão de funcionários de determinada empresa. É uma aplicação ASP.NET Core que utiliza o Entity Framework Core para acessar um banco de dados SQL Server.
- C#
- AspNet Core
- Entity Framework Core
- SqlServer
- .NET 8
- Retornar todos os fucionários da tabela
- Buscar um funcionário específico pelo Id
- Inserir
- Editar
- Deletar
- AddEmpregadoDto
- UpdateEmpregadoDto
.
├── PortalAdminEmpregados
│ ├── Controllers
│ │ └── EmpregadosController.cs
│ ├── Data
│ │ ├── AppDbContext.cs
│ │ └── DesignTimeDbContextFactory.cs
│ ├── Migrations
│ ├── Models
│ │ ├── DTO
│ │ │ ├── AddEmpregadosDto.cs
│ │ │ └── UpdateEmpregadosDto.cs
│ │ └── Entidades
│ │ └── Empregado.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── PortalAdminEmpregados.csproj
│ ├── PortalAdminEmpregados.http
│ ├── Program.cs
│ ├── appsettings.Development.json
│ └── appsettings.json
├── .gitattributes
├── .gitignore
├── Imagens
├── LICENSE
├── PortalAdminEmpregados.sln
└── README.md
- PortalAdminEmpregados: Diretório principal do projeto.
- Controllers: Contém os controladores do projeto.
EmpregadosController.cs
: Controlador responsável pelas operações relacionadas a empregados.
- Data: Contém os arquivos de contexto e configuração do banco de dados.
AppDbContext.cs
: Classe de contexto do banco de dados.DesignTimeDbContextFactory.cs
: Fábrica de contexto para uso em tempo de design.
- Migrations: Contém as migrações do Entity Framework.
- Models: Contém os modelos do projeto.
- DTO: Contém os Data Transfer Objects.
AddEmpregadosDto.cs
: DTO para adicionar empregados.UpdateEmpregadosDto.cs
: DTO para atualizar empregados.
- Entidades: Contém as entidades do projeto.
Empregado.cs
: Classe de entidade do empregado.
- DTO: Contém os Data Transfer Objects.
- Properties: Contém arquivos de configuração do projeto.
launchSettings.json
: Configurações de lançamento do projeto.
PortalAdminEmpregados.csproj
: Arquivo de projeto do .NET.PortalAdminEmpregados.http
: Arquivo para testar as APIs.Program.cs
: Ponto de entrada do aplicativo.appsettings.Development.json
: Configurações de ambiente de desenvolvimento.appsettings.json
: Configurações do aplicativo.
- Controllers: Contém os controladores do projeto.
.gitattributes
: Arquivo de atributos do Git..gitignore
: Arquivo de exclusões do Git.LICENSE
: Licença do projeto.PortalAdminEmpregados.sln
: Solução do projeto.README.md
: Este arquivo.
- Clone o Repositório
git clone https://github.com/douglas4GR/PortalAdminEmpregados.git
- Navegue até o diretório do projeto:
cd PortalAdminEmpregados
- Restaure as dependências do projeto:
dotnet restore
- Atualize o banco de dados para a última versão de migração:
dotnet ef database update
Para iniciar a aplicação, use o comando:
dotnet run
- Faça um fork do projeto.
- Crie uma nova branch:
git checkout -b minha-nova-feature
- Faça suas alterações e commit:
git commit -m 'Adiciona nova feature'
- Envie para a branch original:
git push origin minha-nova-feature
- Crie um pull request.
- ASP.NET Core 6.6.2
- Entity Framework Core (SQL Server) 8.0.6
- Entity Framework Core Tools 8.0.6
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.