﻿//********************************************************************
// Instalação de ferramentas.
//********************************************************************
É necessário instalar tanto o Docker como a SDK .NET 6, para isso, basta baixar os instaladores nos links abaixo e depois 
seguir os passos de instalação.

1) Docker
https://www.docker.com/products/docker-desktop/

2) ASP.NET Core
https://dotnet.microsoft.com/en-us/download/dotnet/6.0 

**Se quiseres pode instalar o Visual Studio 2022 que dai já vem instalado a SDK e tu já terás uma IDE.
https://visualstudio.microsoft.com/pt-br/vs/community/
 

//********************************************************************
// Execute os comandos abaixo se quiser subir a API para testes ou
// desenvolver.
// Para executar todos os comandos abaixo é necessário estar na pasta
// raiz do projeto!
//********************************************************************
1) Instale as ferramentas do Entity Framework Core.
dotnet tool install --global dotnet-ef

2) Crei um volume docker chamado cursoapi-volume.
docker volume create cursoapi-volume

3) Crie e execute os containers com o docker compose.
docker compose up -d

4) Atualize o banco de dados com as migrações do projeto.
dotnet ef database update --connection "Host=localhost;Database=cursoapi;Username=postgres;Password=123456" --startup-project ./CursoApi/ --project ./CursoApi/CursoApi.csproj

5) Interrompa e finalize os containers (só execute se não pretendes testar agora).
docker compose down

Após os comandos acima, basta acessar http://localhost:9090/swagger e efetuar as requisições.