Exemplo n.º 1
0
        //
        public ActionResult consultar(AssociadoEmailConsultaForm ViewModel)
        {
            var query = this.OAssociadoEmailVWBL.listar(ViewModel.idTipoEmail, ViewModel.flagSituacaoContribuicao, ViewModel.valorBusca, ViewModel.ativo);

            if (ViewModel.idsTipoAssociado != null)
            {
                var listaIdsAssociado = ViewModel.idsTipoAssociado.Select(x => (int?)x).ToList();
                query = query.Where(x => listaIdsAssociado.Contains(x.idTipoAssociado));
            }

            if (ViewModel.idTipoCadastro > 0)
            {
                query = query.Where(x => x.idTipoCadastro == ViewModel.idTipoCadastro);
            }

            query = query.OrderBy(x => x.nome);

            if (ViewModel.flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                var OAssociadoConsultaExportacao = new AssociadoEmailConsultaExportacao();
                OAssociadoConsultaExportacao.baixarExcel(query.DistinctBy(x => new { x.nome, x.email, x.idTipoEmail }).ToList());
            }

            ViewModel.listaEmails = query.DistinctBy(x => new { x.nome, x.email, x.idTipoEmail }).ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            return(View("index", ViewModel));
        }
Exemplo n.º 2
0
        public ActionResult consultar()
        {
            var ViewModel = new AssociadoEmailConsultaForm();

            return(View("index", ViewModel));
        }