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