Skip to content

API Controle de Cadastro de Clientes (Container .Net + Postgree)

License

Notifications You must be signed in to change notification settings

MayconLSilva/CustomerControl

Repository files navigation

Customer Control

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.

GitHub tag Travis License: GPL v3

🛠️ Técnologias utilizadas:

  • Net.7.0
  • PostgreSQL
  • pgAdmin 4
  • Docker

Lang FyL DB FyL

🛠️ Pré-requisitos

Certifique-se de ter as seguintes ferramentas e/ou técnologias instaladas em sua máquina:

NuGets necessários

  • Microsoft.AspNetCore.OpenApi
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.EntityFrameworkCore.Tools
  • Npgsql.EntityFrameworkCore.PostgreSQL
  • NuGet.CommandLine
  • Swashbuckle.AspNetCore

▶️ Como executar o projeto localmente

  1. Clone este repositório para sua máquina local:

https://github.com/MayconLSilva/CustomerControl.git

  1. Navegue até o diretório do projeto:

cd seu-repositorio

  1. Execute o projeto usando o comando dotnet:

dotnet run

  1. Abra seu navegador e acesse a URL para visualizar a aplicação.

https://localhost:suaPorta

image 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. image 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

▶️ Como executar o projeto completo via container

  1. Deixe a linha de conexão do container descomentada e comente a conexão local. image
  2. 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

  1. Após execuçao do seu container, abra seu navegador e digite o seguinte endereço:

http://localhost:16543/browser/

Utilize o E-mail: admin@admin.com e Senha: admin123

  1. 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

  1. Abra seu navegador e digite o seguinte endereço:

http://localhost:8080/swagger/index.html

image

Contribuiçã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.