Esempio n. 1
0
        public ActionResult modalReativarAssociados(AssociadoFiltroVM DadosConsulta)
        {
            var ViewModel = new AssociadoAdmissaoAlteracaoForm();

            ViewModel.listaAssociados = DadosConsulta.montarQuery().Where(x => x.ativo == "S")
                                        .Select(x => new ItemListaAssociado {
                id                     = x.id, nome = x.nome,
                nroAssociado           = x.nroAssociado,
                descricaoTipoAssociado = x.descricaoTipoAssociado,
                idPessoa               = x.idPessoa
            }).OrderBy(x => x.nome).ToList();

            if (!ViewModel.listaAssociados.Any())
            {
                return(Json(new { error = true, message = "Nenhum associado ativo foi encontrado para alterar a admissão." }, JsonRequestBehavior.AllowGet));
            }

            ViewModel.idsAssociados = ViewModel.listaAssociados.Select(x => x.id).ToList();

            return(PartialView(ViewModel));
        }
Esempio n. 2
0
        public ActionResult modalEnviarNovaSenha(AssociadoFiltroVM DadosConsulta)
        {
            var ViewModel = new EnvioSenhaTransacao();

            ViewModel.listaAssociados = DadosConsulta.montarQuery()
                                        .Select(x => new ItemListaAssociado {
                id                     = x.id, nome = x.nome,
                nroAssociado           = x.nroAssociado,
                descricaoTipoAssociado = x.descricaoTipoAssociado,
                idPessoa               = x.idPessoa, ativo = x.ativo
            }).OrderBy(x => x.nome).ToList();

            if (!ViewModel.listaAssociados.Any())
            {
                return(Json(new { error = true, message = "Nenhum associado foi encontrado enviar uma nova senha de transação." }, JsonRequestBehavior.AllowGet));
            }

            ViewModel.idsAssociados = ViewModel.listaAssociados.Select(x => x.id).ToList();

            return(PartialView(ViewModel));
        }
        public ActionResult enviarLinkAlteracao(AssociadoFiltroVM DadosConsulta)
        {
            var listaAssociados = DadosConsulta.montarQuery().Where(x => x.ativo == "S")
                                  .Select(x => new {
                x.id
            }).ToList();

            if (!listaAssociados.Any())
            {
                return(Json(new { error = true, message = "Nenhum associado ativo foi encontrado para envio do link de atualização cadastral." }, JsonRequestBehavior.AllowGet));
            }

            var idsAssociados = listaAssociados.Select(x => x.id).ToList();

            var listaAssociadosNotificacao = this.OAssociadoBL.query(User.idOrganizacao())
                                             .Select(x => new{
                x.id,
                x.idOrganizacao,
                x.idTipoAssociado,
                TipoAssociado = new { x.TipoAssociado.descricao },
                Pessoa        = new { x.Pessoa.nome, listaEmails = x.Pessoa.listaEmails.Where(l => l.dtExclusao == null).Select(l => new { l.email }).ToList() }
            })
                                             .Where(x => idsAssociados.Contains(x.id))
                                             .ToListJsonObject <Associado>();

            ListaAssociadosDTO OListaAssociadosDTO = new ListaAssociadosDTO();

            OListaAssociadosDTO.listaAssociados = listaAssociadosNotificacao;

            UtilRetorno ORetorno = this.GeradorNotificacaoBL.gerarNotificacao(OListaAssociadosDTO);

            if (ORetorno.flagError)
            {
                return(Json(new { error = true, message = string.Join("<br>", ORetorno.listaErros) }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { error = false, message = "Notificação criada com sucesso!" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult enviarLinkSenhaTransacao(AssociadoFiltroVM DadosConsulta)
        {
            var listaAssociados = DadosConsulta.montarQuery()
                                  .Select(x => new ItemListaAssociado {
                id       = x.id,
                idPessoa = x.idPessoa,
                nome     = x.nome,
                ativo    = x.ativo
            }).OrderBy(x => x.nome)
                                  .ToList();

            if (!listaAssociados.Any())
            {
                listaAssociados = ONaoAssociadoBL.listar("", "S").Where(x => DadosConsulta.idsAssociados.Contains(x.id)).Select(x => new ItemListaAssociado {
                    id       = x.id,
                    idPessoa = x.idPessoa,
                    nome     = x.Pessoa.nome,
                    ativo    = x.ativo
                }).OrderBy(x => x.nome)
                                  .ToList();

                if (!listaAssociados.Any())
                {
                    return(Json(new { error = true, message = "Nenhum membro foi encontrado para enviar o link de recuperação de senha." }, JsonRequestBehavior.AllowGet));
                }
            }

            var idsPessoas = listaAssociados.Select(x => x.idPessoa).ToList();

            var listaEmail = this.OPessoaEmailConsultaBL.listar(0)
                             .Where(x => idsPessoas.Contains(x.idPessoa))
                             .Select(x => new { x.id, x.idPessoa, x.email })
                             .ToListJsonObject <PessoaEmail>();

            foreach (var item in listaAssociados)
            {
                var Email = listaEmail.FirstOrDefault(x => x.idPessoa == item.idPessoa);

                if (Email == null)
                {
                    continue;
                }

                item.email = Email.email;

                var EmailSecundario = listaEmail.Skip(1).FirstOrDefault(x => x.idPessoa == item.idPessoa);

                if (EmailSecundario == null)
                {
                    continue;
                }

                item.emailSecundario = EmailSecundario.email;
            }

            if (listaAssociados.Where(x => !x.email.isEmpty()).ToList().Count == 0)
            {
                return(Json(new { error = true, message = "Não existem e-mails cadastrados para serem notificados." }, JsonRequestBehavior.AllowGet));
            }

            var ORetorno = this.OAssociadoRecuperacaoSenhaTransacaoNotificacaoBL.registrarEmails(listaAssociados);

            if (!ORetorno.flagError)
            {
                return(Json(new { error = false, message = ORetorno.listaErros.FirstOrDefault() }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { error = true, message = ORetorno.listaErros.FirstOrDefault() }, JsonRequestBehavior.AllowGet));
        }