Como definir o mapeamento em seus objetos com AutoMapper

Standard

No artigo anterior demonstrei como podemos mapear nossos objetos utilizando a biblioteca do AutoMapper. Como pode ser observado, antes de realizar o mapeamento, devemos definir como o mesmo será efetuado.

Exemplo:

//Define como o mapeamento será efetuado
Mapper.CreateMap<Grupo, Grupo_DTO>();

//Seleciona um objeto qualquer
Grupo g = _db.Grupos.FirstOrDefault();

//Efetua o mapeamento
Grupo_DTO grupoMapeado = Mapper.Map<Grupo, Grupo_DTO>(g);

Continue reading

Mapeando simple objects e complex objects com AutoMapper

Standard

Bom, para quem não sabe o que é o AutoMapper, segue uma definição retirada do próprio site do projeto:

“AutoMapper is a simple little library built to solve a deceptively complex problem – getting rid of code that mapped one object to another.”

Ou seja, é um biblioteca criada para mapeamento entre objetos.

Ao longo do artigo irei demonstrar exemplos de mapeamento entre objetos simples e complexos, além de demonstrar como configurar o mapeamento e exibir os prós e contras (no meu ponto de vista) quanto ao recurso/biblioteca.

Para o exemplo estarei utilizando Linq To SQL com um projeto em ClassLibrary. Continue reading

ASP.NET MVC + Flexigrid ( Parte 4 ) – Criando botões e navegando entre os elementos do grid

Standard

Dando continuidade a série sobre como implementar o Flexigrid em aplicações ASP.NET MVC, neste post demonstrarei como podemos criar botões e navegar entre as linhas e itens do grid.

Criando Botões

Básicamente para criar botões basta definir a propriedade buttons, e criar as funcions que os mesmos chamam ao efetuar o click, veja:

buttons:
[
    { name: 'Adicionar', onpress: adiciona, title: 'Adicionar' },
    { name: 'Editar', onpress: edita, title: 'Editar' },
    { name: 'Excluir', onpress: exclui, title: 'Excluir' },
    { name: 'Verificar Seleção', onpress: visualizar, title: 'Visualizar' }
],

Continue reading

ASP.NET MVC + Flexigrid ( Parte 3 ) – Habilitando e configurando a busca (Dynamic Linq ou Func)

Standard

No artigo anterior vimos como podemos efetuar a ordenação em nosso grid, agora iremos ver como habilitar e configurar a busca nativa do Flexigrid. Porém, antes de começar gostaria de exclarecer que, neste post, estarei demonstrando o uso da ferramenta de busca já existente e nativa no Flexigrid. No decorrer do artigo irei demonstrar alguns prós e contras quanto a esta busca, e sugerir alguns complementos que podem deixar a busca ainda mais útil e potente. Continue reading

ASP.NET MVC + Flexigrid ( Parte 2 ) – Habilitando e configurando a ordenação com Dynamic Linq

Standard

Dando continuidade na série sobre ASP.NET MVC + Flexigrid, irei demonstrar nesta segunda parte como podemos habilitar e configurar a ordenação pelas colunas em nosso grid. Caso você ainda não tenha visto o artigo anterior onde falei, como criar e renderizar o grid, clique aqui. Isto é muito importante, pois durante todos as partes e novas implementações da série, estarei utilizando o projeto de exemplo da primeira parte.

Continue reading

ASP.NET MVC + Lucene.Net ( Parte 2 ) – Implementando Spellchecker, Dicionário de Sinônimos, Tratamentos e Indexações

Standard

Nesta segunda parte da série sobre ASP.NET MVC + Lucene.Net abordaremos diversos recursos interessantes para implementação em nosso motor de busca, tais como:

  • Indexação de diversos campos;
  • Tratamento de preposições e artigos do nosso texto a ser buscado;
  • Dicionário de sinônimos;
  • Corretor ortográfico (mais conhecido como SpellChecker) com sugestão de busca.

OBS: Para o acompanhamento deste artigo, aconselho a leitura do artigo anterior Criando o projeto e o motor de busca. Pois irei dar continuidade no projeto já criado, e implementarei os novos recursos no mesmo.

Não irei seguir a ordem dos itens citados acima, mas sim um fluxo que aborde todos os itens da forma mais fácil e clara para um bom entendimento!

Let’s Go!!! Continue reading

ASP.NET MVC + Lucene.Net ( Parte 1 ) – Criando o projeto e o motor de busca

Standard

Com certeza este não é um tema que se encontra facilmente por aí, principalmente em português. Realizei algumas pesquisas na internet e simplesmente não achei NADA sobre o Lucene.Net em português. Em inglês existem alguns artigos legais e bem explicativos sobre o assunto.
Porém, gostaria de falar não apenas sobre a criação de um motor de busca, mas também sobre um recurso muito interessante chamado SpellChecker (Corretor Ortográfico).
Eu estarei dividindo este artigo em duas partes, sendo a primeira destinada a criação do projeto e implementação do motor de busca, e a segunda com a junção do corretor ortográfico, dicionário de sinônimos, e tratamento de preposições e artigos.

Let’s go! Continue reading

ASP.NET MVC + Flexigrid ( Parte 1 ) – Entendendo, Criando e Renderizando o Grid

Standard

Flexigrid?

Para que não conhece, o Flexigrid é uma biblioteca jQuery gratuita que possibilita de uma forma bem simples e fácil o trabalho com Grids. Sabemos que atualmente existem diversos plugins de grid que possibilitam a implementação com aplicações MVC, porém, gosto muito do Flexigrid, pois ele é bem leve, robusto, simples, fácil, extremamente eficiente e além disso tudo ele é Free.

O Download do Flexigrid pode ser feito aqui.

Criando e configurando o projeto

Vamos criar um novo projeto MVC e adicionar um novo arquivo EDMX para trabalharmos com Entity Framework. Para o exemplo irei estar utilizando uma tabela de Clientes chamada tbClientes que possui apenas duas colunas: codCliente e nome. Continue reading

SQL Server (SSMS Tools Pack) – Ótimo Add-in para melhorar sua IDE

Standard

Esta semana conheci um ótimo Add-in para SQL Server através do meu colega André Cypreste. Achei o mesmo tão bom, que tenho que compartilhar com todos ! 🙂

Chamado de SSMS Tools Pack, este assistente possui diversos melhoramentos para quase todas as versões do SQL Server (SQL Server Management Studio (SSMS) 2005, 2008, 2008 R2, 2011 (Denali) CTP1 e suas respectivas versões Express).

Continue reading

ASP.NET MVC – Renderizando Gráficos com HTML Helpers

Standard

Neste artigo demonstrarei como podemos utilizar diversos tipos de gráficos em aplicações ASP.NET MVC, renderizando-os através de um HTML Helper.

Gráficos by Google Chart Tools

Para quem não conhece o Google possui uma API free riquíssima de gráficos chamada Google Chart Tools. O mesmo disponibiliza diversos tipos de gráficos tais como Pizza, Geográfico, Estatístico, Indicador, Linhas e muitos outros, sendo muito simples sua utilização. Continue reading