API Para cadastro de cliente e seus respectivos e-mails e contatos rodando em um simples container. Construido para fins de testes e práticas de algumas técnologias.
- Net.7.0
- PostgreSQL
- pgAdmin 4
- Docker
Certifique-se de ter as seguintes ferramentas e/ou técnologias instaladas em sua máquina:
- Microsoft.AspNetCore.OpenApi
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.Tools
- Npgsql.EntityFrameworkCore.PostgreSQL
- NuGet.CommandLine
- Swashbuckle.AspNetCore
- Clone este repositório para sua máquina local:
- Navegue até o diretório do projeto:
cd seu-repositorio
- Execute o projeto usando o comando dotnet:
dotnet run
- Abra seu navegador e acesse a URL para visualizar a aplicação.
5. No arquivo appsettings.json do seu projeto, comente a linha de conexão do container e configure a linha de conexão para o seu banco de dados.
OBS: É necessário ter o PostgreSQL instalado seja ele container ou banco de dados padrão instalado em sua máquina.
6. Migration
dotnet-ef
dotnet tool install --global dotnet-ef | se estiver intalado desinstale e instale novamente: dotnet tool uninstall --global dotnet-ef
dotnet ef migrations add Initial
dotnet ef database update
- Deixe a linha de conexão do container descomentada e comente a conexão local.
- No seu Visual Studio no menu: "Ferramentas > Linha de Comando > Prompt de Comando do Desenvolvedor" digite os seguintes comandos.
docker compose build
docker compose up apicustomercontrol
- Após execuçao do seu container, abra seu navegador e digite o seguinte endereço:
Utilize o E-mail: admin@admin.com e Senha: admin123
- Após acessar o pgAdmin verifique se banco e tabelas estão criadas, caso contrário:
Criar Banco https://github.com/MayconLSilva/CustomerControl/blob/dev/scriptsPostgres/bdCustomer.sql
Criar tabela customer https://github.com/MayconLSilva/CustomerControl/blob/dev/scriptsPostgres/tabelaCustomer.sql
Criar tabela customer e-mail https://github.com/MayconLSilva/CustomerControl/blob/dev/scriptsPostgres/tabelaCustomerEmail.sql
- Abra seu navegador e digite o seguinte endereço:
Contribuições são bem-vindas! Se você encontrou um BUG, melhoria, tem alguma ideia para incluir no projeto ou deseja adicionar novos recursos, fique a vontade para abrir uma issue ou enviar um pull request.