Esse Projeto busca simular o gerenciamento de Curso. Podendo criar cursos, cadastrar e matricular Estudantes!
Desenvolvida utilizando: C#, .Net, Entity Framework Core, Razor, Docker, Docker-Compose, SQLServer, CSS, Bootstrap 5. Utilizando o Modelo MVC
🐳 Usando Docker
Rode o serviço
SQLServer
: entra na pasta com o comando:cd YourCourse
e inicialize o Contêiner com o comando:docker-compose up -d
.
- Lembre-se de parar o
SQLServer
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 SQLServer 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 SQLServer 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 `CourseContext.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 SQLServer 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
Use os comandos pra acessar de fato a aplicação:
Se estiver fora da pasta do Projeto:
cd YourCourse
Entre dentro da pasta Raiz do Projeto rode:
cd CourseCRM
Em seguida atualize o banco de dados. Utilize o comando:
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 SQLServer rodando na sua maquina!
dotnet run
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.
Havendo algum problema. Entre em contato comigo, poderei auxiliar a resolver os problemas! Isso também vale para dúvidas de funcionamento!