Skip to content

Instantly share code, notes, and snippets.

View robsonfaxas's full-sized avatar

Robson Faxas robsonfaxas

View GitHub Profile
@robsonfaxas
robsonfaxas / dotnetcore_introducao.cs
Last active April 25, 2020 19:32
[ASP.NET Core Udemy - Extensions for Visual Studio Code] Algumas extensões utilizadas para programar em .net core no VS Code #DotNetCore #VSCode
- C# - OmniSharp
- C# Extensions - JcHannon
- Bracket Pair Colorizer - CoenraadS
- Material Icon Theme - Philipp Kief
- Path Intellisense - Christian Kohler
- Nuget Package Manager - jmrog
@robsonfaxas
robsonfaxas / scaffolding_for_views.cs
Last active April 24, 2020 16:50
[ASP.NET Core TW - EF Creating Views with Scaffolding] Criando Views baseadas em tabelas já existentes por scaffolding #DotNetCore
// Antes, para rodar o scaffolding, é necessário ter o package EntityFrameworkCore.SqlServer:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
// Use o comando abaixo para criar controller e views automaticamente para Pessoa: create, edit, details, delete e index
dotnet aspnet-codegenerator controller -name PessoasController --model HelloWorldAspNetCore.Models.Pessoa --dataContext HelloWorldAspNetCore.Context.HelloWorldAspNetCoreDbContext --relativ
eFolderPath Controllers --useDefaultLayout
@robsonfaxas
robsonfaxas / snakeCase.cs
Last active February 26, 2024 22:15
[ASP.NET Core TW - EF Core case insensitive SnakeCase] tornar tabelas geradas pelo EF Core NamesToSnakeCase #DotNetCore
// 2 classes de métodos de extensão: StringExtensions e ModelBuilderExtensions
// 1 - String Extensions
using System.Text.RegularExpressions;
using Microsoft.EntityFrameworkCore;
namespace HelloWorldAspNetCore.Extensions
{
public static class StringExtensions
{
@robsonfaxas
robsonfaxas / migrations_dotnetcore.cs
Last active April 24, 2020 16:50
[ASP.NET Core TW - EF Migrations] Criando Migrations com Entity Framework 2.1 #DotNetCore
// adicionar pacote necessario para Migrations no EF: Microsoft.EntityFramework.Design
dotnet add package Microsoft.EntityFrameworkCore.Design
// comando de adição de migration
dotnet ef migrations add MigracaoInicial
// depois de gerada a migration, para subir ao banco de dados, utilize o comando:
dotnet ef database update
// reverter a migration criada e voltar para alguma anterior (ex.: voltar para a MigracaoInicial)
@robsonfaxas
robsonfaxas / model-dotnetcore-postgres.cs
Last active April 24, 2020 16:50
[ASP.NET Core TW - Model e Conexao com BD - EFCore] - Model de Projeto Entity Framework Core com Postgres e configuracoes de conexao #DotNetCore
// Criar classe de domínio
1 - Criar dentro do folder Models (se existir) a model para o projeto
namespace HelloWorldAspNetCore.Models{
public class Pessoa
{
public int Id { get; set; }
public string Nome { get; set; }
public int Idade { get; set; }
public string Observacoes { get; set; }
}
@robsonfaxas
robsonfaxas / dotnetore_configuracoes_de_pacotes.cs
Last active April 24, 2020 16:50
[ASP.NET Core TW - Entity Framework Core com Postgres] Pacotes para EF + Postgresql #DotNetCore
// Instalação do pacote
dotnet add package Microsoft.EntityFrameworkCore
// Ferramentas do EntityFramework
dotnet add package Microsoft.EntityFrameworkCore.Tools.Dotnet
// Dependencias Npgsql para operar com Postgres no EntityFramwork
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL
// Dependencia do Npgsql para trabalhar com entity framework code-first
@robsonfaxas
robsonfaxas / codegeneratortools.cs
Last active April 24, 2020 16:51
[ASP.NET Core TW - CodeGeneratorTools] - Criando controllers e views utilizando CodeGeneratorTools no Visual Studio Code #DotNetCore
// 1 - Baixar pacote de ferramentas
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Tools
dotnet restore
// 2 - Criar um elemento em ItemGroup do csproj referenciando a tool criada, na versão criada, exemplo:
<ItemGroup>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.2" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
</ItemGroup>
@robsonfaxas
robsonfaxas / angular-ciclo.js
Last active March 17, 2020 01:55
[Angular-EC - Ciclo de vida dos componentes] LIFE CYCLE HOOKS: Eventos de criação, modificação e destruição #angular #elementoscustomizados
LIFE CYCLE HOOKS
*Constructor
*ngOnChanges: Disparado sempre que algum property bind tiver sido modificado
*ngOnInit: Disparado quando o componente for iniciado
*ngDoCheck: Disparado a cada ciclo de verificação de mudança
> ngAfterContentInit: Disparado após o conteúdo do componente for iniciado
> ngAfterContentChecked: Disparado após o conteúdo do componente for checado
> ngAfterViewInit: Disparado após as views do componente forem iniciadas
> ngAfterViewChecked: Disparado após as views do componente forem checadas
@robsonfaxas
robsonfaxas / angular-build.js
Created March 14, 2020 22:47
[Angular-CLI - Build] Build de aplicação em homolog, prod, ou build de projeto específico dentro da lista de projetos #angular
Build do Projeto
Build é o processo de converter o código fonte em algo entregável para uso. O build do projeto Angular será criado no diretório “dist”.
Build
Para fazer build do projeto execute o comando:
$ ng build
Build de Produção
Build otimizado para ser utilizado pelo usuário final.
Execute o comando:
@robsonfaxas
robsonfaxas / angular-test.js
Created March 14, 2020 22:37
[Angular-CLI - Qualidade de Software] Testes unitários, testes de tela e qualidade de código #angular #test
Análise da Qualidade do Código
Execute o comando:
$ ng lint
Testes Unitários
Execute o comando:
$ ng test
Testes End to End
Execute o comando: