Curso ASP .NET MVC 5 (C#) - Básico/Intermediário Vídeo Aulas
(Bônus:  Web API 2 -
11 Vídeo Aulas)

Clique aqui e faça o seu pedido - Assista a aula gratuita - Arquitetura MVC

Receba o curso via Download

90 Vídeo Aulas com Projetos Completos e Exercícios Resolvidos sobre ASP .NET MVC

 

1a. Vídeo Aula - 11 minutos
- A tecnologia ASP .NET
- O desenvolvimento web e o Visual Studio
- Sem Web, Apelo Visual, RAD
- Web x Desktop : ASP .NET Web Forms
- Active Server Pages, código
espagueti

2a. Vídeo Aula - 13 minutos
- Web Forms - Como funciona ?
- Desenvolvimento centrado em páginas
- Server Controls, PostBack, ViewState , RAD
- Desvantagens

3a. Vídeo Aula -  16 minutos
- ASP .NET MVC - Arquitetura MVC
- Model , View Controller
- Framework ASP .NET MVC
- Convenção sobre Configuração
- ASP .NET MVC : Vantagens

4a. Vídeo Aula -  19 minutos
- ASP .NET MVC 5 - Requisitos para instalar
- Estrutura do projeto MVC : Controllers, Models, Views
- Roteamento : RouteConfig
- Requisições Http: Get e Post

5a. Vídeo Aula -  26 minutos
- O padrão MVC : Model , View, Controller
- Controladores e métodos Action e URL
- Fluxo de atendimento de requisições
- Como funciona o roteamento na ASP .NET MVC

6a. Vídeo Aula -  27 minutos
- Criando Views
- O mapeamento Controller/Action/View
- Passando dados entre o controlador e a View
- ViewBag, ViewData,
- Razor View Engine : conceitos

7a. Aula - Atividades
- Exercícios
- Resposta dos Exercicios

8a. Vídeo Aula -  41 minutos (Aula 8_0)
- Definindo o Model
- Como o Model funciona
– Exemplo prático

9a. Vídeo Aula -  16 minutos (Aula 8_1)
- O Model Binding
- Conceitos e Funcionamento
- Exemplor prático : Usando o Model Binding

10a. Vídeo Aula -  26 minutos (Aula 9_1)
- O Model e View Fortemente tipadas
- A diretiva @model e a propriedade Model
- Exemplo de utilização
- Usando Html Helpers : ActionLink, BeginForm, TextBoxFor

11a. Aula - Atividades (Aula 10 )
- Exercicios
- Resposta dos Exercícios

12a. Vídeo Aula -  40 minutos
(Aula 11_1 )
- Acessando Dados com Entity Framework
- Definindo o Model, View, Controller
- Acessando dados no SQL Server

13a. Vídeo Aula -  28 minutos (Aula 11_2)
- Apresentando a classe FormCollection
- Propriedades: Count, Item, Keys, value
- Exemplos de utilização

14a. Vídeo Aula -  30  minutos
(Aula 11_3)
- Usando Objetos de Negócio: Bussiness Objects (BO)
- Definição de Conceitos 
- Usando ADO .NET com SQL Server e Stored Procedures
- Criando uma aplicação ASP .NET MVC em camadas
- Criando Banco de dados, tabela e Stored Procedures
- Mapeando objetos de negócios com tabelas do SQL Server

15a. Vídeo Aula -  42 minutos
(Aula 11_4)
- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Inserindo dados na aplicação MVC
- Usando os templates Scaffolding do ASP .NET MVC
- Formulários : GET e POST
- Usando os FormCollection e o Model Binding

16a. Vídeo Aula -  43 minutos (Aula_11_5)
- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Editando dados na aplicação MVC
- UpdateModel e TryUpdateModel: conceitos

17a. Vídeo Aula -  25 minutos
(Aula_11_6)
- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Usando o atributo Bind/Delete
- Usando o Scaffolding para gerar Views

18a. Vídeo Aula -  29 minutos
(Aula_11_7)
- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Deletando Dados na aplicação MVC
- Confirmação via JavaScript

19a. Vídeo Aula -  34 minutos
(Aula_11_8)
- Aplicação usando Bussiness Objects
- Usando ADO .NET com SQL Server e Stored Procedures
- Exibindo detalhes
- Criando uma página de busca na aplicação
- Conclusão da aplicação ASP .NET MVC em camadas

20a. Vídeo Aula -  18 minutos (Aula_11_9)
- Aplicação ASP .NET MVC
- Usando ADO .NET com SQL Server e Stored Procedures
- Tratando imagens na aplicação MVC
- Exibindo imagens

21a. Vídeo Aula -  27 minutos
 (Aula_11_10)
- Partial Views - Conceitos
- Encapsulando a lógica reutilizada nas views
- Exibindo partial view: @Html.Partial, RenderPartial
- Exemplo prático

22a. Vídeo Aula -  19  minutos   (Aula_12)
- Criando Hiperlinks com ASP .NET MVC
- Usando @Html.ActionLink(): Criando links para Actions
- Exemplo prático

23a. Vídeo Aula -  38  minutos  (Aula_13)
- Criando Aplicação ASP .NET MVC
- Usando mais de uma tabela
- Definindo o Model e criando views tipadas
- Exemplo prático

24a. Aula -Atividades (Aula_14_1)
- Exercícios
- Resposta dos Exercicios

25a. Vídeo Aula -  56  minutos
 
(Aula_14_2)
- Usando Rotas
- O ASP .NET Routing , RouteConfig
- Tabela padrão de rotas : RegisterRoutes
- Cada Requisição é mapeada para uma Action
- Comparando com o Web Forms

26a. Vídeo Aula -  38 minutos
 
(Aula_14_3)
- Usando o Atributo Routing
- Definindo rotas via atributos
- Ativando com : routes.MapMvcAttributeRoutes()
- Definir rotas a nível de controlador
- Definir rotas a nível de Action
- Parâmetros opcionais e valores padrão
- Rotas com restrições

27a. Vídeo Aula -  47  minutos  (Aula_15)
- Realizando a Validação no ASP .NET MVC
- Validar no Cliente ou no Servidor ?
- No Cliente: JavaScript, jQuery, AngularJs
- No Servidor: DataAnnotations, jQuery
- Usando o ModelState
- Atributos DataAnnotations

28a. Vídeo Aula -  36  minutos  (Aula_16_0)
- Realizando a Validação no ASP .NET MVC - II
- Definindo atributos de validação via DataAnnotations
- Required, Display, DataType, Range, Compare, EmailAddress

29a. Vídeo Aula -  39  minutos (Aula_16_1)
- Usando ViewBag, ViewData, Session e TempData
- Definição e conceitos
- Comparação e quando utilizar


30a. Vídeo Aula -  35 minutos  (Aula_17_0)
- Realizando a Validação no ASP .NET MVC - III
- DataAnnotations e JQuery Validation
- ValidationSummary e ValidationMessageFor

31a. Vídeo Aula -  26  minutos
(Aula_17_1)
- Apresentando ViewModel : conceitos
- Separando informações do Model
- Dados e comportamento relacionados com as Views
- Exemplo prático usando ViewModel


32a. Aula - Atividades
(Aula_18)
- Exercícios
- Respostas dos Exercícios

33a. Aula - Atividades
(Aula_19)
- Exercícios
- Respostas dos Exercícios

34a. Vídeo Aula -  30 minutos
(Aula_19_Razor)
- Razor View Engine
- Definição de Conceitos
- Sintaxe
- Exemplos de comandos Razor
- HtmlHelpers

35a. Vídeo Aula -  47 minutos (Aula_20)
- Layout em aplicações ASP .NET MVC
- _Layout.cshtml e ViewStart.cshtml
- RenderBody : conceitos e utilização

36a. Vídeo Aula - Atividades  17 minutos
(Aula_21_1)
- Aplicação ASP .NET MVC
- Gerenciando o Layout
- Exemplo de utilização de layout

37a. Aula - Atividades
(Aula_21_2)
- Exercícios
- Respostas dos Exercícios

38a. Vídeo Aula -  27 minutos (Aula_21_RenderSection_Renderpage)
- Layout em aplicações ASP .NET MVC - II
- _Layout.cshtml : /Views/Shared
- RenderPage : Definição e conceitos
- RenderSession : Definição e conceitos
- Exemplo de utilização

39a. Vídeo Aula -  60 minutos (Aula_22)
- Bundling ou Agrupamento no ASP .NET MVC
- Minification ou redução no ASP .NET MVC 
- Usando CDN - Content Delivery NetWork

40a. Vídeo Aula -  34 minutos
(Aula_23)
- BootStrap e leiaute responsivo
- Tipografia e Sistema Grid
-  Estrutura básica, formulários
- Regras Gerais
- Jumbotrom, Well, Buttons, Navegação

41a. Vídeo Aula -  23 minutos (Aula_24)
- BootStrap e leiaute responsivo
- Usando BootStrap
- Instalando via Nuget,  Referências
- Definindo estilos e usando com leiaute

42a. Aula - Atividades
(Aula_25)
- Exercícios
- Respostas dos Exercícios

43a. Vídeo Aula -  50 minutos  (Aula_26)
- Usando o Scaffold : templates
- Usar os templates para gerar views
- Usando os Templates: Create, Edit, List, Details, Delete
- Criar o controlador usando o Scaffold
- Criar as views via Scaffold
- Alterar os templates criados

44a. Vídeo Aula -  41 minutos 
(Aula_27)
- Usando o Scaffold : Templates
- Acessando o SQL Server com Entity Framrework
- Usando o Scaffold para gerar Controlador e views
- Criando o projeto de exemplo ASP .NET MVC

45a. Vídeo Aula -  31 minutos  (Aula_28_1)
- Usando os Html Helpers da classe @Html
- ActionLink, BeginForm, Label, LabelFor, LabelForModel
- TextBox, TextBoxFor, TextArea, TextAreaFor
- CheckBox, CheckBoxFor, Hidden, HiddenFor, Password, PasswordFor,
- RadioButton, RadioButtonFor, DropDownList, DropDowListFor,
- ListBox, ListBoxFor, EditorFor, EditorForModel, Editor
- Display, DisplayFor, DisplayForModel  

46a. Vídeo Aula -  27 minutos  (Aula_28_2)
- O Helper WebGrid
- Sintaxe : @{ WebGrid.Grid }
- DefaultSort, CanPage, rowsPerPage
- WebGridPagerModes: NextPrevious, All, Numeric e FirstLast

47a. Vídeo Aula -  15 minutos (Aula_28_3)
- O Helper WebImage
- Criar, manipular e salvar imagens : .jpg, .png, .gif e .bmp
- Usando o método Write para exibir imagem
- Método Resize

48a. Vídeo Aula -  26 minutos
(Aula_28_4)
- O Helper Chart
- Exibindo dados em  um gráfico: 30 tipos de gráficos
- Métodos: addTitle, AddSeries, AddLegend e Save
- Parâmetros :  xValue, yValues, ChartType

49a. Vídeo Aula -  15 minutos (Aula_28_5)
- O Helper WebMail
- Enviado emails usando o SMTP
- Propriedades/Métodos: SmtpServer, SmtpPort, EnableSll
- UserName, Password, SmtpDefaultCredentials

50a. Aula - Atividades
(Aula_28_6)
- Exercícios
- Resposta dos Exercicios

51a. Vídeo Aula -  17 minutos  (Aula_28_7)
- Criando HTML Helpers customizados
- Usando um método de extensão para criar um HTML Helper
- Criando um Html Helper para renderizar imagens
- Aplicação exemplo de utilização do HTML Helper criado

52a. Vídeo Aula -  10 minutos (Aula_29)
- Filtros Action Selectors
- ActionVerbs :  define ações HTTP : HttpPost, HttpGet, HttpPut
- ActionName - especifica um nome de Action diferente
- NonAction - Indica que o método não é uma Action

53a. Vídeo Aula -  18:40 minutos (Aula_30_0)
- Action Filter
- Apresentação e conceitos
- Tipos de Action Filters
- Exemplo prático

54a. Vídeo Aula -  22 minutos (Aula_30_1)
- Filtro ChildActionOnly
- Apresentação e conceitos
- Colocando no cache partes de uma view
- Exemplo prático

55a. Vídeo Aula -  21 minutos (Aula_30_2)
- Filtro HandleError - conceitos
- Exibir páginas de erros
- Habilitar no web config:  <customErrors mode="On" />
- Exemplo de aplicação

56a. Vídeo Aula -  23 minutos
(Aula_30_3)
- Filtro OutputCache
- Atributo [OutputCache(Duration=xx)]
- Colocando conteúdo no cache
- Exemplo de aplicação

57a. Vídeo Aula -  18 minutos (Aula_30_4)
- Filtro ValidateInput
- Atributo [ValidateInput(false)]
- Habilitar/Desabilitar validação do request
- Exemplo de aplicação

58a. Vídeo Aula -  21 minutos (Aula_30_5)
- Filtro ValidateForgery
- Evitando ataques CSRF:  atributo ValidateAntiyForgeryToken
- Evitando a falsificação do request
- Html Helper @Html.AntiForgeryToken
- Exemplo de aplicação

59a. Vídeo Aula -  30 minutos (Aula_30_6)
- Criando um ActionFilter
- Criar filtro para logar em arquivo texto : ActionFIlterAttribute
- Sobrescrevendo os métodos : OnActionExecuting, OnActionExecuted, OnResultExecuting, OnResultExecuted
- Exemplo de aplicação

60a. Vídeo Aula -  15 minutos (Aula_30_7)
- Criar Filtro de Autenticação
- Usando a interface IAuthenticationFilter
- Sobrescrevendo o método OnAuthentication()
- Exemplo de aplicação

61a. Vídeo Aula -  38 minutos (Aula_31_0)
- Tipos de ActionResult
- ViewResult, PartialViewResult, RedirecttResult, FileResult
- EmptyResult, HttpNotFoundResult, ContentResult,
- HttpStatusCodeResult, HttpUnauthorizedResult
- Exemplo de aplicação

62a. Vídeo Aula -  33 minutos (Aula_31_1)
- Tipo FileResult
-  Delega escrita do arquivo
- Método WriteFile
- Classes : FilePathResult, FileContentResult e FIleStreamResult
- Exemplo de aplicação

63a. Vídeo Aula -  26 minutos (Aula_31_2)
- Filtro JsonResult
- JSON : conceitos
- Exemplo de aplicação

64a. Vídeo Aula -  36 minutos (Aula_32_1)
- Usando Áreas
- Organizando Models, Views e Controllers
- AreaRegistration
- Exemplo de aplicação

65a. Vídeo Aula -  26 minutos (Aula_32_2)

- Tratamento de Erros I
- Fazendo o tratamento específico no bloco try...catch
- Retornando uma view específica
- Tratamento de erros HTTP
- Ativando erros customizados no web.Config : <CustomErrors Mode=On>

66a. Vídeo Aula -  30 minutos (Aula_32_3)
- Tratamento de Erros II
- Usando o Action Filter HandleError
- Usando o Atributo [HandleError] p/decorar Controladores e Actions
- Customizando erros específicos com Exceptiontýpe
- Customizando views específicas com View
- Definindo um tratamento de erros global
- Usando o arquivo FilterConfig e Global.asax

67a. Vídeo Aula -  26 minutos (Aula_32_4)
- Tratamento de Erros III
- Sobrescrevendo o método OnException da classe Controller
- Criando um Controlador Base para ser herdados pelos demais controllers
- Usando o evento Application_Error do Global.asax

68a. Vídeo Aula -  29 minutos (Aula_32_5)
- Tratamento de Erros IV
- Usando os recursos do ELMAH
- Instalando o ELMAH via Nuget
- Acessando o log de erros
- Criando um filtro global para usar o ELMAH com o HandleError
- Usando o ELMAH com segurança :Ajustando o web.config

69a. Vídeo Aula -  45 minutos (Aula_33_1)
- Projeto Cadastro de Contatos
- CRUD - Cread, Read, Update e Delete
- Entity Framework e busca, paginação e ordenação
- Definindo o Model : entidade
- Gerando o Controlador os métodos e  as views via Scaffold
- Aplicando os estilos do BootStrap
- Exemplo de aplicação - parte 1

70a. Vídeo Aula -  25 minutos (Aula_33_2)
- Projeto Cadastro de Contatos - II
- CRUD - Cread, Read, Update e Delete
- Entity Framework e busca, paginação e ordenação
- Usando o PagedList e PagedList.Mvc para paginar
- Exemplo de aplicação -  - parte 2

71a. Vídeo Aula -  29 minutos (Aula_33_3)
- Projeto Cadastro de Contatos - III
- CRUD - Cread, Read, Update e Delete
- Entity Framework e busca, paginação e ordenação
- Criando a página de localizar contatos
- Exemplo de aplicação - parte 3

72a. Vídeo Aula -  37 minutos (Aula_34_0)
- Segurança
- Como funciona a autenticação baseada em formulários

- Authentication mode="Forms": web.config
- Tag authorization :  deny/allow users (?/*)

- Exemplo de aplicação

73a. Vídeo Aula -  33 minutos  (Aula_34_1)
- Segurança - Identity
- RoleProvider, Integração com Owin, Open Source
- Login Social, Active Directory, Two Factor Authentication
- Segurança baseada em Claims,
- Exemplo de aplicação

74a. Vídeo Aula -  19 minutos  (Aula_34_2)
- Segurança - Login Social
- Implementando o Login com : Facebook, Twitter, Microsoft, Google
- Exemplo de aplicação

75a. Vídeo Aula -  19 minutos  (Aula_34_3)
- Segurança - Customizando o usuário
- Incluindo novas propriedades
- Arquivo IdentityModel.cs e AccountViewModel.cs
- Alterando a classe RegisterViewModel e a Action e view Register
- Exemplo de aplicação

76a. Vídeo Aula -  31 minutos  (Aula_34_4)
- Segurança - Confirmando a conta via Email
- Enviando email com SendGrid
- Alterar Action Register e a view ConfirmEmail
- Exemplo de aplicação

77a. Vídeo Aula -   22 minutos  (Aula_34_5)
- Segurança - Confirmar a conta via Email antes do Login
- Alterar Action Register, Criar view Info
- Alterar Action Login e a view Error
- Exemplo de aplicação

78a. Vídeo Aula -  17  minutos  (Aula_34_6)
- Segurança - Recuperar Senha
- Alterar view Login e Action ForgotPassword
- Alterar view ForgotPassword
- Exemplo de aplicação

79a. Vídeo Aula -  50  minutos  (Aula_34_7)
- Segurança - Implementando Roles
- Criar controlador RoleController 
- Criar Views Index e Create
- Alterar método Register e view Register
- Exemplo de aplicação

80a. Vídeo Aula -   28 minutos  (Aula_34_8)
- Segurança - Implementando TwoFactor Authentication
- Usando o ASP .NET Identity 
- Criar conta no Twilio, Instalar Twilio via Nuget
- Definir código para envia SMS na classe SmsService
- Exemplo de aplicação

81a. Vídeo Aula -  39 minutos  (Aula_35_0)
- Usando ASP .NET Ajax 
- jQuery e jQuery Unobtrusive
- $.ajax ( $.get() e $.post() )
- API jQuery
- Exemplo de aplicação

82a. Vídeo Aula -  47 minutos (Aula_35_1)
- Usando ASP .NET Ajax  -  Ajax.ActionLink
- Vantagens do Ajax
- Classe AjaxOptions: sintaxe
- Exemplo de aplicação

83a. Vídeo Aula -  19 minutos (Aula_35_2)
- Usando ASP .NET Ajax  -  AjaxOptions
- Exibindo o progresso de execução da requisição 
Confirm, HttpMethod, InsertionMode
- LoadingElementId, LoadingElementDuration, OnBegin
- OnComplete, OnFailure, OnSucess
- Exemplo de aplicação 

84a. Vídeo Aula -  45 minutos (Aula_35_3)
- Usando ASP .NET Ajax  -  Ajax.BeginForm
- Sintaxe e utilização
- Exemplo de aplicação 

85a. Vídeo Aula -  20  minutos (Aula_35_4)
- Usando ASP .NET Ajax   
- Propriedades AjaxOptions
- OnBegin, OnComplete, OnSucess, OnFailure
- Exemplo de aplicação

86a. Aula - Atividades (Aula_35_5)
- Exercícios
- Respostas dos Exercícios

87a. Vídeo Aula -  58  minutos (Aula_36_1)
- Loja Virtual - Artigos Esportivos - I
- Apresentando a solução LojaEsportesVirtual
- Definição dos requisitos e criação da solução LojaEsportesVirtual
- Criação dos projetos LojaEsportes;Dominio e LojaEsportes.Web 
- Criando o banco de dados e as tabelas Produtos e Categorias no SQL Server
- Definindo as entidades e o Repositório
- Definindo o contexto e realizando o mapeamento via Entity Framework
- Criando o controlador ProdutoController e a view Catalogo

88a. Vídeo Aula -  27  minutos (Aula_36_2)
- Loja Virtual - Artigos Esportivos - II
- Usando o PagedList para realizar a paginação dos dados
- Aplicando os estilos do BootStrap na aplicação
- Definindo o Layout da aplicação : _Layout.cshtml
- Aplicando estilo no Catálogo de Produtos
- Criando a partial view _CatalogoResumo

89a. Vídeo Aula -   40 minutos (Aula_36_3)
- Loja Virtual - Artigos Esportivos - III
- Criando o repositório para categorias ; CategoriaRepositorio
- Definindo o menu de Categorias e aplicando o estilo do BootStrap
- Ajustando o leiaute no arquivo _Layout e o controlador ProdutoController 
- Navegando Produtos por Categoria 

90a. Vídeo Aula -   52 minutos (Aula_36_4)
- Loja Virtual - Artigos Esportivos - IV
- Definindo o fluxo de Compra; Incluindo o botão para Compra
- Criando um carrinho de Compras e descriminando os itens
- Implementando a totalização e remoção de itens
- Criando a classe Carrinho e CarrinhoItem
- Definindo o Viewmodel: CarrinhoViewModel na pasta Models
- Aplicando o estilo BootStrap ao carrinho
- Definindo os botões : Continuar Comprando e Finalizar Compra

91a. Vídeo Aula -   45 minutos (Aula_36_5)
- Loja Virtual - Artigos Esportivos - V
- Implementando o Checkout - Finalizando as compras  
- Criando a classe Despacho e a interface IProcessarPedido 
- Usando as classes StmpClient e MailMessage : Enviando emails
- Criando o formulário para Despachar o pedido
- Finalizando as compras
- Criando o resumo do carrinho na barra de navegação

92a. Vídeo Aula -  41 minutos - parte 1 (Aula_36_6_1)
- Loja Virtual - Artigos Esportivos - VI
- Criando a área de administração do site 
- Gerenciando Produtos : Exibir Detalhes, Incluir, Alterar, Excluir   
- Gerenciando imagens: armazenando imagens no banco de dados SQL Server
- Ajustando as entidade Produto e Categoria via DataAnnotations
- Criando o controlador AdminController via Scaffold
- Criando os métodos Actions e Views via Scaffold
- Criando o menu da área de administração : Action MenuAdmin

92a. Vídeo Aula -  24 minutos - parte 2 (Aula_36_6_2)
- Loja Virtual - Artigos Esportivos - VI
- Criando a área de administração do site  - II
- Ajustando as views para gerenciar as imagens do produto 
- Criando o controlador ArquivoController para exibir imagens
- Usando TempData para exibir mensagens de atualização nas views
- Ajustando o Catalogo de produtos para exibir as imagens dos produtos

93a. Vídeo Aula -  27 minutos (Aula_36_7)
- Loja Virtual - Artigos Esportivos - VII
- Gerenciando Categorias: Incluir, Exibir Detalhes, Excluir, Alterar
- Criar o controlador CategoriaController usando o Scaffold :

- MVC 5 Controller with views using Entity Framework
- Ajustando as views geradas
 

94a. Vídeo Aula -  42  minutos (Aula_36_8)
- Loja Virtual - Artigos Esportivos - VIII
- Implementando a segurança 
- Criando as tabelas : Usuarios, Permissoes e UsuarioPermissoes  
- Definindo as entidades Usuario, Permissao e UsuarioPermissao
- Criar o controlador UsuarioController usando o Scaffold
- Ajustando o contexto para realizar o mapeamento ORM
- Criando o controlador PermissaoController via Scaffold
- Criando o controlador UsuarioPermissao via Scaffold
- Incluindo no menu da área de administração o gerenciamento
- de Usuários, Permissões e Atribuir Permissões aos Usuários

95a. Vídeo Aula -   53 minutos (Aula_36_9)
- Loja Virtual - Artigos Esportivos - IX
- Implementando a Autenticação 
- Usando a autenticação via formulários na ASP .NET
- Criar a view model : LoginViewModel
- Criando o formulário de login
- Usando o Helper Crypto para gerar um Hash da senha do usuário
- Usando os atributos Authorize e AllowAnonymous
- Exibindo o link para Login e Logout


96a. Vídeo Aula -  56 minutos
(Aula_36_10)
- Loja Virtual - Artigos Esportivos - X
- Implementando a Autenticação 
- Usando a autenticação via formulários na ASP .NET
- Criar a view model : RegistroVIewModel
- Criando o formulário de  Registro
- Criando um filtro customizado para verificar as permissões
- Criar o RoleProvider customizado herdando de RoleProvider
- Ativando o uso do RoleProvider customizado no web config
- Ocultando o botão Administrar para usuários não autenticados
- Usando o filtros globais

97a. Vídeo Aula -  25 minutos (Aula_36_10)
- Loja Virtual - Artigos Esportivos - XI
- Fazendo o Deploy da Loja de Esportes no servidor Somee.com
- Criar conta no Somee.com
- Criar o website no servidor
- Criar um pacote da nossa aplicação para enviar ao servidor
- Enviar o pacote ao servidor e descompactar ajustando a estrutura
- Criar o login e o banco de dados no SQL Server
- Anexar o banco de dados da aplicação
- Alterar a string de conexão

- Rodar a aplicação

Aulas Bónus do Curso

Bónus - Aula -  ASP .NET MVC 5 - CRUD com EF6  -  31:18 minutos
- Aplicação ASP .NET MVC5 - Manutenção de Produtos
- Usando o Entiy Framework 6 - Code First
- Aplicando Data Annotations : Convenções 
- Modelo de domínio e Contexto
- Gerando Controllers e Views
- Projeto completo

Bónus - Aula - ASP .NET MVC - Usando o padrão Repository e Unit of Work (2 vídeo aulas -  52:00 minutos)

- Aplicação ASP .NET MVC4 - Manutenção de Clientes
- Usando o Entiy Framework - Entity Data Model
-
Definindo um repositório : Padrão Repository
- Aplicando o padrão - Unit of Work

- Projeto completo

ASP .NET Web API 2.0 (Bônus)

1a. Vídeo Aula -  26:20 minutos
- Web API apresentação e conceitos
- REST - Representation State Transfer
- Resources , URI, Representação
- HTTP , Verbos GET,POST, PUT e DELETE
- Definição e vantagens da ASP .NET Web API
- Criando, testanto e analisando um controller Web API

2a. Vídeo Aula -  13:15 minutos

- Serviços REST e framework Web API
- Serviços baseados em HTTP : GET, POST, PUT , DELETE
- Métodos idempotente
- Http Status Code, Media Types (Accept)
- Cliente/Servidor : Request/Response

3a. Vídeo Aula -  17:18 minutos
- Criando ASP .NET Web API manualmente e usando o Scaffold
- Controller Web API deriva de ApiController
- Mapeando para Actions do controlador via verbos HTTP
- Mapeando para Actions do Controller Web API usando atributos :
- HttpGetAttribute,HttpPostAttribute, HttpDeletetAttribute,HttpPutAttribute
- Roteamento
- Criando e testando uma Web API

4a. Vídeo Aula -  33:37 minutos
- Criando uma Web API para expor serviços de produtos
- Definindo o model Produto
- Usando o padrão repositório : IProdutoRepositorio e ProdutoRepositorio
- Criando o controlador ProdutoController e expondo os serviços para os produtos
- Testando o serviço da Web API 

5a. Vídeo Aula -  21:08  minutos
- Consumindo uma Web API em uma aplicação Console Criando a aplicação Console
- Referenciando a biblioteca Microsoft.AspNet.WebApi.Client
- Usando a classe HttpClient e gerenciando a comunicação
- Definindo as requisições do cliente para obter, incluir , alterar e deletar produtos
- Testando o serviço

6a. Vídeo Aula -  15:32 minutos
- Consumindo uma Web API em uma aplicação Windows Forms
- Referenciando a biblioteca Microsoft.AspNet.WebApi.Client
- Criando a classe Produto
- Usando a classe HttpClient e gerenciando a comunicação
- Definindo as requisições do cliente para obter, incluir , alterar e deletar produtos
- Testando o serviço

7a. Vídeo Aula -  19:18 minutos
- Criando uma Web API usando os recursos do Entity Framework
- Criando o projeto ASP .NET Web API
- Acessando a tabela Customers do banco de dados Nortwhind.mdf
- Mapeando o modelo de entidades usando o Entity Framework
- Criando o controlador Web API usando o Scaffold - Web API2 Controller with actions using Entity Framework
- Testando o serviço exposto pela Web API 

8a. Vídeo Aula -  29:31 minutos
- Ajustando a Web API ás boas práticas
- Usando o padrão repositório e desacoplando o controlador Web API do Entity Framework
- Criando o ICustomerRepositorio e a classe CustomerRepositorio.
- Criando o controlador Web API com base no repositório
- Testando a Web API 

9a. Vídeo Aula -  20:13 minutos
-As diversas maneiras de criar um projeto Web API
- Projeto Web API com MVC ,  Projeto Mvc com Web API
- Projeto Empty com Web API, Projeto Web Forms com Web API
- Projeto SPA com Web API
- Self Hosting usando o pacote Microsoft.AspNet.WebApi.OwinSelfHost
- Comparando a ASP .NET Web APi com ASP .NET MVC - principais diferenças
- Apresentando o protocolo OData(Conceitos)

10a. Vídeo Aula -  2 Aulas -  23:00 minutos
- Implementando a segurança usando a Autenticação Básica
- Criando a Web API FuncionariosAPIService
- Criando a classe para login FuncionariosSeguranca
- Criar uma classe BasicAuthenticationAttribute que herda de AuthorizationFilterAttribute
- Sobrescrevendo o método OnAuthorization
- Aplicando a autenticação básica via atributo [BasicAuthentication]
- Testando a implementação com o Postman

11a. Vídeo Aula - 2 Aulas -  20:00 minutos
- Implementando a segurança usando a Autenticação via Token
- Transformando a Web API FuncionariosAPiService em uma aplicação OWIN
- Habilitar e Ativar o CORS
- Implementar a geração do token usando o protocolo OAuth
- Criando a classe Startup e configurando a rota, o CORS e ativando a geração do token
- Validando o usuário e gerando o token via OAuthAuthorizationServerProvider
- Sobrescrevendo os métodos ValidateClientAuthentication e GrantResourceOwnerCredentials

 

Receba também todos os códigos fontes dos projetos das vídeo aulas.
Diversos Exercícios resolvidos com o código fonte dos projetos

 

Clique aqui e faça o seu pedido

Jose Carlos Macoratti - MVP Microsoft