Пример #1
0
        public PartialViewResult adicionarUsuarioEspecifico()
        {
            int    idUsuario    = UtilRequest.getInt32("idUsuarioEspecifico");
            string nomeUsuario  = UtilRequest.getString("nomeUsuarioEspecifico");
            string loginUsuario = UtilRequest.getString("loginUsuarioEspecifico");
            string emailUsuario = UtilRequest.getString("emailUsuarioEspecifico");

            if (idUsuario > 0)
            {
                var listUsuariosEspecificos = SessionNotificacoes.getListUsuariosEspecificos();

                if (!listUsuariosEspecificos.Any(x => x.id == idUsuario))
                {
                    var OAssociado = new UsuarioSistema()
                    {
                        id = idUsuario, nome = nomeUsuario, login = loginUsuario, email = emailUsuario
                    };
                    listUsuariosEspecificos.Add(OAssociado);
                    SessionNotificacoes.setListUsuariosEspecificos(listUsuariosEspecificos);
                }
                else
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Esse usuário já está adicionado na sua lista.");
                }
            }
            else
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Selecione um usuário para adicionar à lista.");
            }

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

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