Пример #1
0
        public PartialViewResult adicionarPerfilEspecifico()
        {
            int    idPerfil   = UtilRequest.getInt32("idPerfilEspecifico");
            string nomePerfil = UtilRequest.getString("nomePerfilEspecifico");

            if (idPerfil > 0)
            {
                var listPerfisEspecificos = SessionNotificacoes.getListPerfisEspecificos();

                if (!listPerfisEspecificos.Any(x => x.id == idPerfil))
                {
                    var OAssociado = new PerfilAcesso()
                    {
                        id = idPerfil, descricao = nomePerfil
                    };
                    listPerfisEspecificos.Add(OAssociado);
                    SessionNotificacoes.setListPerfisEspecificos(listPerfisEspecificos);
                }
                else
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Esse perfil já está adicionado na sua lista.");
                }
            }
            else
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Selecione um perfil para adicionar à lista.");
            }

            return(PartialView("partialPerfisEspecificos"));
        }
Пример #2
0
        public JsonResult excluirPerfilEspecifico(int id)
        {
            var list = SessionNotificacoes.getListPerfisEspecificos();

            list.Remove(list.Where(x => x.id == id).FirstOrDefault());
            return(Json(true));
        }
Пример #3
0
        public void preencherListaDestinatarios()
        {
            // Agrupar Associados
            if (this.ONotificacaoSistema.flagAssociadosEspecificos == true)
            {
                this.agruparAssociados(SessionNotificacoes.getListAssociadosEspecificos());

                return;
            }

            var queryAssociados = this.OAssociadoBL.listar(0, "", "", this.ONotificacaoSistema.flagStatusAssociados);

            // Todos
            if (this.ONotificacaoSistema.flagTodosAssociados == true)
            {
                this.listaDestinatarios = this.monstaListaEnvioAssociados(queryAssociados);
            }


            // Agrupar Usuarios
            if (this.ONotificacaoSistema.flagUsuariosEspecificos == true)
            {
                this.agruparUsuarios(SessionNotificacoes.getListUsuariosEspecificos());
            }

            // Agrupar Usuarios - Por Perfil
            if (this.ONotificacaoSistema.flagUsuariosEspecificos == true)
            {
                var idsPerfis = SessionNotificacoes.getListPerfisEspecificos().Select(x => x.id).ToArray();

                var listaUsuarios = this.OUsuarioSistemaBL.listar(0, "", "").Where(x => idsPerfis.Contains(x.idPerfilAcesso)).ToList();

                this.agruparUsuarios(listaUsuarios);
            }
        }
Пример #4
0
 private bool conterUsuario(AvisoNotificacaoForm ViewModel)
 {
     return(SessionNotificacoes.getListUsuariosEspecificos().Count > 0 || SessionNotificacoes.getListPerfisEspecificos().Count > 0);
 }