Projeto C# com .Net Core - Entity Framework Core.

Fala Devs,

Criei esse post para ajudar no meu aprendizado e espero que ele possa ser útil para toda a comunidade.

O projeto irá descrever passo-a-passo para a criação de uma API Rest, que fornece um sistema de geração de número de cartão de crédito virtual, os cartões gerados serão associados a um e-mail para identificar a pessoa que está utilizando.

São 2 endpoints, um receberá o e-mail da pessoa e retornará um objeto de resposta com número do cartão. E o outro endpoint irá listar, em ordem de criação, todos os cartões de um solicitante (utilizando e-mail como parâmetro).

Implementação deverá ser escrita utilizando C#, .Net Core e Entity Framework Core.

Para iniciar o processo vamos precisar:

Visual Studio Code (versão compativel com seu sistema): https://code.visualstudio.com/Download
image

Extensão C# no VSCode: image

DBeaver Community:
image

Criando um projeto web (Cmd, powershell...)
image

Criando Models:
UserInfo
image
VirtualCreditCard
image
image
VirtualCreditCardContext
image

Criando Controller:
image

Criando Migration:

Ao criar a tabela do banco pelo (CMD, Powershell.... Os comandos são exigidos para atualizar os dados.

Criando Program.cs:
image

Criando Startup.cs:
image

Em appsettings.json incluir, para o banco:
image

Após a finalização os novos dados gerados vão alimentar a tabela criada. Além irá informar ao usuário todos os cartões gerados pelo e-mail.

Agradecimentos pelo desafio lançado por #VaiVoa.

24