示例#1
0
        public void PublicarNotificacao(string link, string texto, DateTime?data, int[] ufs, int[] niveis, int[] perfis)
        {
            var        ufBm  = new BMUf();
            IList <Uf> lstUf = ufs.Select(uf => ufBm.ObterPorId(uf)).ToList();

            var nivelBm = new BMNivelOcupacional();
            IList <NivelOcupacional> lstNivel = niveis.Select(nivel => nivelBm.ObterPorID(nivel)).ToList();

            var            perfilBm  = new BMPerfil();
            IList <Perfil> lstPerfil = perfis.Select(perfil => perfilBm.ObterPorId(perfil)).ToList();


            var usuarios = new BMUsuario().ObterPorUfsNiveisPerfis(lstUf, lstNivel, lstPerfil);


            var notificacaoBm = new BMNotificacao();

            foreach (var u in usuarios)
            {
                notificacaoBm.Salvar(new Notificacao
                {
                    DataGeracao      = DateTime.Now,
                    Link             = link,
                    DataNotificacao  = data,
                    TextoNotificacao = texto,
                    Usuario          = new BMUsuario().ObterPorId(u.ID)
                });
            }
        }
示例#2
0
        public void RegistrarVisualizacao(List <int> listaNotificacao, AuthenticationRequest autenticacao)
        {
            notificacaoBM = new BMNotificacao();

            foreach (var item in listaNotificacao)
            {
                Notificacao notificacao = notificacaoBM.ObterPorID(item);
                notificacao.Visualizado      = true;
                notificacao.DataVisualizacao = DateTime.Now;
                notificacao.Auditoria        = new Auditoria(autenticacao.Login);
                notificacaoBM.Salvar(notificacao);
            }
        }
示例#3
0
        private void AtualizarNotificacoesNaoVisualizadas(int IdUsuario, string URL)
        {
            BMNotificacao      bmNotificacao = new BMNotificacao();
            List <Notificacao> ListaNotificacoesNaoVisualizadas = bmNotificacao.ObterNotificacoesNaoVisualizadas(IdUsuario, URL).ToList();

            if (ListaNotificacoesNaoVisualizadas != null && ListaNotificacoesNaoVisualizadas.Count > 0)
            {
                foreach (Notificacao notificacao in ListaNotificacoesNaoVisualizadas)
                {
                    notificacao.Visualizado      = true;
                    notificacao.DataVisualizacao = DateTime.Now;
                    bmNotificacao.Salvar(notificacao);
                }
            }
        }
示例#4
0
        /// <summary>
        /// Adiciona uma notificação para o usuário informado
        /// </summary>
        public void PublicarNotificacao(string link, string texto, int idUsuario, NotificacaoEnvio notificacaoEnvio)
        {
            var usuario = new ManterUsuario().ObterUsuarioPorID(idUsuario);

            var notificacao = new Notificacao
            {
                Link             = link,
                TextoNotificacao = texto,
                DataGeracao      = DateTime.Now,
                DataNotificacao  = DateTime.Now,
                Usuario          = usuario,
                NotificacaoEnvio = notificacaoEnvio
            };

            var notificacaoBm = new BMNotificacao();

            notificacaoBm.Salvar(notificacao);

            // Enviar notificação em tempo real.
            NotificarUsuario(usuario.CPF, notificacao);
        }