public ResultadoPesquisaCidadesViewModel PesquisarCidades(
            int?ibge, string nome, string uf, string microRegiao, string mesorregiao)
        {
            var resultadoPesquisa = cidadeRepository.PesquisarCidades(ibge ?? 0, uf, nome, microRegiao, mesorregiao);

            var result = new ResultadoPesquisaCidadesViewModel();

            result.Cidades           = resultadoPesquisa.Select(c => DomainToViewModelMapper.CidadeToCidadeViewModel(c));
            result.QuantidadeCidades = result.Cidades.Count();

            return(result);
        }
        public ResultadoPesquisaEstadoComMaiorEMenorQuantidadeDeCidadesViewModel ListarEstadosComMaiorEMenorQtdeDeCidades()
        {
            var estados = cidadeRepository.ListarEstados();

            var ufComMaisCidades  = estados.OrderByDescending(e => e.QtdeCidades).FirstOrDefault();
            var ufComMenosCidades = estados.OrderByDescending(e => e.QtdeCidades).LastOrDefault();

            var result = new ResultadoPesquisaEstadoComMaiorEMenorQuantidadeDeCidadesViewModel();

            result.UfComMaiorNumeroDeCidades = DomainToViewModelMapper.EstadoToEstadoViewModel(ufComMaisCidades);
            result.UfComMenorNumeroDeCidades = DomainToViewModelMapper.EstadoToEstadoViewModel(ufComMenosCidades);

            return(result);
        }
 public IEnumerable <CidadeViewModel> ListarCapitais()
 {
     return(cidadeRepository.ListarCapitais()
            .Select(c => DomainToViewModelMapper.CidadeToCidadeViewModel(c)));
 }