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)); }
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)); }