Resumo de artigos publicados no TechNet Wiki até hoje (13/07/2012)

Standard

Para você que não conhece o TechNet Wiki tenho uma coisa para contar, você está perdedo tempo, além de uma grande variedade de temas e conteúdos, existe uma página totalmente em pt-BR. Wink

Atualmente, na página de Desenvolvimento existem diversos artigos interessantes, no total, eu já publiquei 15 artigos, alguns deles já publicados aqui também!

Veja abaixo minhas publicações até hoje 13/07/2012:

 

ASP.NET MVC

ASP.NET MVC – Autenticação Básica
http://social.technet.microsoft.com/wiki/contents/articles/6466.aspx

ASP.NET MVC – Verificando se a Action solicitada existe em uma requisição
http://social.technet.microsoft.com/wiki/contents/articles/6465.aspx

ASP.NET MVC – Evitando ataques de Redirecionamento
http://social.technet.microsoft.com/wiki/contents/articles/6464.aspx

ASP.NET MVC – Validando os parâmetros na requisição de uma URL
http://social.technet.microsoft.com/wiki/contents/articles/6490.asp-net-mvc-validando-os-parametros-na-requisicao-de-uma-url-pt-br.aspx

ASP.NET MVC – Criando uma aplicação multi-idiomas
http://social.technet.microsoft.com/wiki/contents/articles/6491.aspx

ASP.NET MVC – Renderizando Gráficos do Google Chart com Html Helpers
http://social.technet.microsoft.com/wiki/contents/articles/6505.aspx

ASP.NET MVC – Criando uma aplicação MVC compatível com o Windows Azure
http://social.technet.microsoft.com/wiki/contents/articles/6777.asp-net-mvc-criando-uma-aplicacao-mvc-compativel-com-o-windows-azure-pt-
br.aspx

ASP.NET MVC – Trabalhando com vários Submits na mesma View
http://social.technet.microsoft.com/wiki/contents/articles/7374.asp-net-mvc-trabalhando-com-varios-submits-na-mesma-view-pt-br.aspx

 

Windows Azure

Windows Azure – Entendendo as principais Roles
http://social.technet.microsoft.com/wiki/contents/articles/6778.windows-azure-entendendo-as-principais-roles-pt-br.aspx

 

Linq to SQL

Linq to SQL – Trabalhando com Stored Procedures simples
http://social.technet.microsoft.com/wiki/contents/articles/6484.linq-to-sql-trabalhando-com-stored-procedures-simples-pt-br.aspx

Linq to SQL – Trabalhando com Stored Procedures complexas
http://social.technet.microsoft.com/wiki/contents/articles/6485.aspx

Linq to SQL – Escrevendo diretamente com SQL
http://social.technet.microsoft.com/wiki/contents/articles/6486.aspx

Linq to SQL – Utilizando Compiled Query
http://social.technet.microsoft.com/wiki/contents/articles/6487.aspx

Linq to SQL – Adicionando Validações
http://social.technet.microsoft.com/wiki/contents/articles/6488.aspx

Paginação com Linq utilizando Skip e Take
http://social.technet.microsoft.com/wiki/contents/articles/6489.aspx

Você é “dev”? Contribua também!

Abs

 

ASP.NET MVC – Definindo JsonRequestBehavior.AllowGet de forma global

Standard

Pessoal, uma dica bem rápida mas que ajuda muito nosso desenvolvimento do dia-a-dia com MVC, vou mostrar aqui duas maneiras de definir de forma global o Enum JsonRequestBehavior para habilitar requisições GET em nossos controllers. Atualmente quando trabalhamos com ASP.NET MVC (A partir da versão 2) todo retorno de Json deve habilitar requisições GET, veja abaixo:

public UsuarioController : Controller
{
   public ActionResult SelecionaTexto()
   {
       return Json("Retorno", JsonRequestBehavior.AllowGet);
   }
}

Agora veja duas forma bem simples para melhorarmos isso. Continue reading

Recursos do Webcast sobre MVC3 + Razor + Report Viewer – Semana Web/Mobile

Standard

Pessoal,

Dia 22/03/2012 realizei um Webcast para a semana de Web/Mobile sobre MVC3 + Razor + Report Viewer, onde demonstro como criar relatórios com Report Viewer em aplicações ASP.NET MVC.

Segue abaixo o slide da apresentação e a aplicação de exemplo que foi criada. Infelizmente o Webcast não foi gravado, porém estou providenciando uma vídeo-aula demonstrando o que foi abordado no mesmo. 🙂

 

Download do Projeto

 

[slideshare id=12151827&doc=mvc3razorreportviewercriandorelatrioserenderizandopelocontrollerutilizandolinq-120325165216-phpapp01]

 

Abraços e até a próxima.

ASP.NET MVC – Criando um Result para exportação em Excel de Coleções, Grids e Tables

Standard

Demonstrarei aqui uma forma bem simples para a exportação de Grids, Tables e Coleções para planilhas em Excel. Estarei utilizando uma aplicação ASP.NET MVC para tanto, e criarei um novo Result destinado ao Download do arquivo. Para a criação deste post, considerei alguns artigos já existentes na internet, juntamente com outros conteúdos e conceitos. Claro que, escrevo este, também por ser uma funcionalidade interessante e bem simples sua implementação.

Vamos iniciar considerando um conjunto simples de dados, com uma classe de Carro e um repositório básico que retorna uma Lista de carros, veja: Continue reading

ASP.NET MVC – Validando os parâmetros na requisição de uma URL

Standard

Este post demonstrará como podemos validar os dados em uma URL de requisição ASP.NET MVC, o mesmo foi baseado em um artigo de autoria do Shivprasad Koirala.

Sabemos que em toda requisição para uma Action, os parâmetros sempre são enviados juntos através da URL. Não seria ótimo poder validar estes parâmetros para não permitir que informações inválidas ou fora de padrão cheguem as nossas Actions?

Considerando a seguinte URL em MVC http://localhost:9040/Home/ValidandoOsParametros se formos enviar o id como parâmetro ficaria assim http://localhost:9040/Home/ValidandoOsParametros/4 podemos ver que o id é numérico, logo não podemos realizar a seguinte requisição http://localhost:9040/Home/ValidandoOsParametros/abc.  Para tanto o ASP.NET MVC fornece um mecanismo para validação pelo qual podemos validar a URL analisando se os dados são válidos.

Observe a seguinte ação em HomeController:

public class HomeController : Controller
{
   public ActionResult ValidandoOsParametros(int id)
   {
      return View();
   } 
}

Continue reading

ASP.NET MVC – Criando Views Genéricas e com Campos Dinâmicos

Standard

Isso mesmo, neste post demonstrarei como podemos criar uma View genérica, ou seja, que possa ser utilizada de diversas formas, com renderização dos campos de acordo com sua utilidade (campos dinâmicos) e com uma fácil implementação.

Mas você deve estar se perguntado, “Para que eu utilizaria uma View genérica em meu projeto?”. A resposta é fácil e com um simples exemplo fica fácil de responder.

Imagine uma solução onde existam dezenas de relatórios, onde cada um possua parâmetros específicos. Dependendo da forma de desenvolvimento, pode ficar algo um tanto quanto trabalhoso para se programar o preenchimento de cada um. Agora imagine a solução onde você selecionaria o relatório e seus parâmetros já viessem renderizados automaticamente em sua View. Ou até mesmo uma Classe de Usuários com seus campos já renderizados, e ao alterar para uma Classe Clientes por exemplo, na mesma View já vier renderizados os campos apenas do Cliente.

A forma de utilização/implementação e utilidade depende da necessidade de cada um, mas vamos lá!

Como podemos observar abaixo em nosso banco, possuímos apenas duas tabelas (Usuarios e Clientes), note que temos campos dos tipos varchar, int, datetime, bit e decimal:

Figura 1

Continue reading

ASP.NET MVC – Evitando ataques de redirecionamento com o IsLocalUrl

Standard

 

Uma das novidades presentes na versão do ASP.NET MVC 3 é a inclusão de um novo método presente dentro da classe UrlHelper chamado IsLocalUrl. Este método nos permite passar uma string de Url como parâmetro e nos retorna em forma de bool se a mesma é uma Url local ou não.

 

Mas o que seria um ataque de redirecionamento?

Vamos imaginar que estamos trabalhando com a aplicação padrão do MVC 1 ou MVC 2. Note que, se a executarmos e tentarmos acessar a Action “ChangePassword” localizada em “AccountController”, é solicitado que seja realizado o login primeiramente. Assim como qualquer requisição que seja realizada para Actions que seja decorada com o atributo Authorize. Continue reading