Esse Projeto Busca Simular uma Loja, seus departamentos e vendedores.
Um Projeto de Estudos
Desenvolvida utilizando: C#, .Net, Entity Framework Core, Docker, Docker-Compose, SQLServer, JavaScript, CSS, Material UI, React.
🐳 Usando Docker
Rode o serviço
SQLite
com o comandodocker-compose up -d
.
- Lembre-se de parar o
SQLite
se estiver usando localmente na porta padrão (1433
), a porta pode ser mudada, mas não é aconselhado que se faça. Isto é falado mais a baixo;
- É de suma importância que você desabilite a porta do SQLite no seu computador antes de rodar a aplicação. Pois eles usaram a mesma porta. Claro que
No Windows você pode fazer pelos serviços, parando o SQLite por lá.
- Não mude as portas, isso pode fazer com que você não consiga conectar no banco!
😀 Sem Docker
Entre na pasta `Repository` e olhe o arquivo `StoreContext.cs`. o método *OnConfiguring* tem as configurações pra coneção com o banco.
🎲 Conexão com o Banco
Utilizando o Docker o banco já estará criado. Sem o docker você precisará ter o SQLite instalado na sua maquina. É recomendado o uso do Docker e da ferramenta Azure Data Studio
Você deve ver se o seu banco tem essas crêdenciais
Você precisa ter o dotnet ef
Para instalar globalmente use
dotnet tool install --global dotnet-ef
Link da documentação da Microsoft: https://learn.microsoft.com/pt-br/ef/core/get-started/overview/install
# Usado o PowerShell
dotnet ef database update
Update-Database
dotnet run
Como dito antes, ele irá transpilar o código e iniciar o uso. Não esqueça se for sair dele use CTRL + C
ou equivalente. Se não a porta ainda será ocupada.
Você pode reiniciar ou derrubar o container, isso resolverá esse problema.
Use o comando pra acessar de fato a aplicação:
cd ProjectStoreDotNet
em seguida atualize o banco de dados.
dotnet ef database update
E pronto! O Banco estará pronto para ser usado!
Lembre-se você precisar estar com o docker rodando ou com o SQLite rodando na sua maquina!
- Após iniciado a Aplicação utlize a rota
/docs
:
O BackEnd está rodando localmente ele provalvemente irá rodar na https://localhost:7053
Então use o seguinte caminho http://localhost:7053/docs
ou https://localhost:7053/docs/index.html
Havendo algum problema. Entre em contato comigo, poderei auxiliar a resolver os problemas! Isso também vale para dúvidas de funcionamento!