Example #1
0
        public ActionResult editar(int?id)
        {
            var ViewModel = new AvisoNotificacaoForm();

            ViewModel.ONotificacaoSistema = this.ONotificacaoSistemaConsultaBL.carregar(UtilNumber.toInt32(id)) ??
                                            new NotificacaoSistema()
            {
                dtProgramacaoEnvio = DateTime.Today
            };

            ViewModel.carregarFlags();

            return(View(ViewModel));
        }
Example #2
0
        public ActionResult editar(AvisoNotificacaoForm ViewModel)
        {
            ViewModel.carregarFlags();

            if (!ModelState.IsValid)
            {
                return(View(ViewModel));
            }

            ViewModel.ONotificacaoSistema.flagAssociadosAdimplentes = ViewModel.flagAssociados == SituacaoContribuicaoConst.ADIMPLENTE;

            ViewModel.ONotificacaoSistema.flagAssociadosEspecificos = ViewModel.flagAssociados == "espec";

            ViewModel.ONotificacaoSistema.flagAssociadosInadimplentes = ViewModel.flagAssociados == SituacaoContribuicaoConst.INADIMPLENTE;

            ViewModel.ONotificacaoSistema.dtProgramacaoEnvio = ViewModel.ONotificacaoSistema.dtProgramacaoEnvio ?? DateTime.Today;

            ViewModel.preencherListaDestinatarios();

            if (!ViewModel.listaDestinatarios.Any())
            {
                if (ViewModel.ONotificacaoSistema.flagAssociadosEspecificos == true)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Informe ao menos um destinatário para a criação da notificação.");
                }

                if (ViewModel.ONotificacaoSistema.flagAssociadosEspecificos != true)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Nenhum destinatário foi encontrado com as condições informadas.");
                }

                return(View(ViewModel));
            }

            if (ViewModel.ONotificacaoSistema.idTemplate > 0)
            {
                var OTemplate = OTemplateMensagemConsultaBL.carregar(ViewModel.ONotificacaoSistema.idTemplate.toInt());

                ViewModel.ONotificacaoSistema.notificacao      = OTemplate.corpoHTML;
                ViewModel.ONotificacaoSistema.notificacaoTexto = OTemplate.corpoTexto;
            }

            var flagSucesso = this.ONotificacaoAssociadoAvulsaBL.salvar(ViewModel.ONotificacaoSistema, ViewModel.listaDestinatarios);

            if (flagSucesso)
            {
                SessionNotificacoes.setListAssociadosEspecificos(new List <NotificacaoSistemaEnvio>());

                SessionNotificacoes.setListUsuariosEspecificos(new List <UsuarioSistema>());

                SessionNotificacoes.setListPerfisEspecificos(new List <PerfilAcesso>());

                this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "Os dados foram salvos com sucesso.");

                return(RedirectToAction("editar", new { ViewModel.ONotificacaoSistema.id }));
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Houve um problema ao salvar o registro. Tente novamente.");

            return(View(ViewModel));
        }