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