- Introdução
- Aviso Importante
- Informativo da Versão 3.1 - LTS
- Informativo do Código Fonte do Curso por Seção
- Instalar VirtualBox
- Download Linux Peppermint OS 9 para VirtualBox
- Criar Máquina com Linux Peppermint OS 9
- Alterar Algumas Configurações do Linux Peppermint OS 9
- Alterar Senha OsBoxes.org
- Alterar Nome Usuário OsBoxes
- Instalar AspNetCore 3.1
- Instalar MySQL e WorkBench
- Instalar Visual Studio Code
- Instalar AspNetCore 3.1
- Instalar MySQL e WorkBench
- Instalar Visual Studio Code
- Instalar PostMan
- Introdução ao C#
- Documentação do C# e o que eu posso fazer com C#
- Criar uma Solution
- O que é uma Namespace
- Classe
- Comentários
- Tipos Primitivos
- Declaração de Variáveis
- Operadores Aritméticos
- Incremento e Decremento
- Operadores Lógicos
- Operadores Relacionais
- If/Else (Se/Senão)
- For (Para Cada)
- While...Continue...Break (Enquanto)
- Switch...Case (Caso)
- Framework .NETCore
- Configurar Visual Studio Code para .NETCore
- .NET Core Command-Line Interface (CLI)
- Instalar pacotes através do Nuget.org
- Introdução ao JSON
- Entity Framework Core
- API e MicroService
- Rotas / REST / RESTfull
- DDD - Domain Driven Design
- Repositório do Curso no GitHub
- Dica de como alterar a versão do AspNetCore em um novo Projeto
- Criar a Solution
- Aplicação (Application) - Criar e Adicionar uma Aplicação Web API
- Domínio (Domain) - Criar e Adicionar na Solution
- Infra Estrutura (Cross Cutting) - Criar e Adicionar na Solution
- Infra Estrutura (Data) - Criar e Adicionar na Solution
- Serviço (Service) - Criar e Adicionar na Solution
- Overview da Arquitetura
- Api.Domain - Implementação BaseEntity
- Api.Domain - Implementação UserEntity
- Api.Data - Instalação dos Pacotes (NuGet) para o Entity FrameWorkCore
- Api.Data - Criar MyContext e Referenciar Api.Data com Api.Domain
- Api.Data - Criar ContextFactory
- Api.Data - Criar UserMap
- Api.Data - Criar Migrações e Atualização no Banco de Dados
- Api.Domain - Criar a Interface de Repository (IRepository)
- Api.Data - Repositório Genérico Método InsertAsync
- Api.Data - Repositório Genérico Método UpdateAsync
- Api.Data - Repositório Genérico Método DeleteAsync
- Api.Data - Repositório Genérico Método ExistsAsync
- Api.Data - Repositório Genérico Método SelectAsync
- Api.Domain - Implementar Interface UserService
- Api.Service - Criar Referencias Api.Data, Api.CrossCutting e Api.Domain
- Api.Service - Implementar UserService
- Api.Application - Adicionar Referencias e Criar a classe UsersController
- Api.Application - Criar Método GetAll [HttpGet]
- Api.CrossCutting - Configurar Injeção de Dependência
- Api.Application - Criar Método Get por Id [HttpGet]
- Api.Application - Criar Método Post [HttpPost]
- Api.Application - Criar Método Put [HttpPut]
- Api.Application - Criar Método Delete [HttpDelete]
- Api.Application - Implementar Swagger
- Apresentação do JWT
- JWT - Exemplo na API
- Api.Domain - IUserRepository
- Api.Data - UserImplementation
- Api.Domain - ILoginService
- Api.Service - LoginService
- Api.Application - LoginController
- Api.CrossCutting - Injeção de Dependências
- Api.Domain - Criar Login Dto (Data Transfer Object)
- Implementar LoginDto no lugar de UserEntity nas operações referente ao Login
- Api.Domain - Implementar Classe SigningConfigurations e TokenConfigurations
- Api.Application - Adicionar Configuração do Token no AppSettings
- Api.Service - Gerar Token
- Api.Application - Adicionar Package Reference - Authentication.JwtBearer
- Api.Application - Adicionar o Uso do Token (Startup.cs)