Пример #1
0
        public ActionResult Index(string prefix = "", bool hideEmptyCidades = false)
        {
            _estadoNomeSpecification    = new EstadoNomeSpecification(prefix);
            _estadoCidadesSpecification = new EstadoCidadesSpecification(hideEmptyCidades);

            var listVM = new List <EstadoViewModel>();
            var list   = _estadoApplicationService.GetAll(_estadoNomeSpecification.And(_estadoCidadesSpecification))
                         .OrderByDescending(e => e.Cidades.Count());

            Mapper.Map(list, listVM);
            return(View(listVM));
        }
Пример #2
0
        public ActionResult Index(int?estadoId, string prefix = "", bool hideEmptyPessoas = false)
        {
            _cidadeNomeSpecification     = new CidadeNomeSpecification(prefix);
            _cidadePessoasSpecification  = new CidadePessoasSpecification(hideEmptyPessoas);
            _cidadeEstadoIdSpecification = new CidadeEstadoIdSpecification(estadoId);

            var cidadesVM = new List <CidadeViewModel>();
            var cidades   = _cidadeApplicationService.GetAll(_cidadeNomeSpecification.And(_cidadePessoasSpecification))
                            .OrderBy(c => c.EstadoId)
                            .ThenBy(c => c.Nome);

            Mapper.Map(cidades, cidadesVM);

            cidadesVM.ForEach(c => c.PessoasCidadeCount = _pessoaApplicationService.GetAll().Count(e => e.Enderecos.Any(en => en.CidadeId == c.CidadeId)));

            return(View(new IndexCidadeViewModel()
            {
                Cidades = cidadesVM,
                EstadosList = _estadoApplicationService.GetAll().ToSelectItemList(e => e.Nome, e => e.EstadoId),
            }));
        }