API de controle de estoque para cadastro de Lojas (Store), Produtos (Products) e Items de Estoque (StockItem).
- Product: informações de produto (id, nome e preço)
- Store: Informações sobre a loja (id, nome e endereço)
- StockItem: Deve relacionar uma loja a um produto e armazenar a quantidade de itens em estoque
- Product: Criar, Alterar, Deletar, Obter um produto, Obter todos os produtos.
- Store: Criar, Alterar, Deletar, Obter uma loja, Obter todas as lojas.
- StockItem: Criar, Deletar, Obter um item de estoque, Adicionar items, Remover items.
- .NET 8
- Postgres
- Edite a senha na string de conexão (DefaultConnection) que está em API/appsettings.json
- Baixe o comando dotnet ef: dotnet tool update --global dotnet-ef
- Execute o comando para criar a migração: dotnet ef --project Persistence --startup-project API migrations add "LojaEstoque-Database-Init" --context RepositoryContext
- Execute o comando para executar a migração: dotnet ef --project Persistence --startup-project API database update --context RepositoryContext
- Execute o comando para criar a API: dot net run --project API
- Visite https://localhost:5001/swagger/index.html
Execute dotnet test UnitTest para rodar os testes unitários