Exemple #1
0
        public async Task <List <Notificacao> > NotificacoesGeraisUsuario(UnitOfWork unitOfWork, UsuarioADE usuario)
        {
            _servicoAlteracaoEntidades           = new ServicoAlteracaoEntidadesSistema(ref unitOfWork);
            _servicoVisualizacaoNotificacaoGeral = new ServicoVisualizacaoNotificacaoGeral(ref unitOfWork);
            List <VisualizacaoNotificacaoGeral> NotificacoesVisualizadas = await _servicoVisualizacaoNotificacaoGeral.BuscarPorIdUsuario(usuario.Id);

            List <AlteracaoEntidadesSistema> AlteracoesSistema = await _servicoAlteracaoEntidades.FiltrarNotificacoes(usuario, NotificacoesVisualizadas);

            List <Notificacao> Notificacoes = new List <Notificacao>();

            foreach (AlteracaoEntidadesSistema alteracao in AlteracoesSistema)
            {
                try
                {
                    IModeloADE Entidade = await _servicoAlteracaoEntidades.ObterEntidadeAlteracao(alteracao.Entidade, alteracao.IdentificadorEntidade);

                    UsuarioADE AutorAlteracao = await ObterUsuarioPorEmailOuId(alteracao.IdAutor);

                    alteracao.Autor = AutorAlteracao;
                    Notificacoes.Add(new Notificacao(alteracao, Entidade));
                }
                catch (Exception)
                {
                    continue;
                }
            }
            return(Notificacoes);
        }
Exemple #2
0
 public Notificacao(NotificacaoIndividual Evento, IModeloADE Entidade)
 {
     Identificador = Evento.Identificador;
     Mensagem      = Evento.Conteudo;
     Mensagem      = Evento.Cabecalho;
     IdAutor       = Evento.IdUsuarioRemetente;
     Data          = Evento.DataHoraInclusao;
     this.Entidade = Entidade;
     TipoEntidade  = Entidade.GetType().Name;
 }
Exemple #3
0
 public Notificacao(AlteracaoEntidadesSistema Evento, IModeloADE Entidade)
 {
     Identificador = Evento.Identificador;
     Mensagem      = Evento.MensagemAlteracao;
     IdAutor       = Evento.IdAutor;
     NomeAutor     = Evento.Autor.UserName;
     Data          = Evento.DataHoraInclusao;
     this.Entidade = Entidade;
     TipoEntidade  = Entidade.GetType().Name;
 }