示例#1
0
        private Notificacao ObterPorIdENotificarCasoNaoExista(long notificacaoId)
        {
            Notificacao notificacao = repositorioNotificacao.ObterPorId(notificacaoId);

            if (notificacao == null)
            {
                throw new NegocioException($"Notificação com id: '{notificacaoId}' não encontrada.");
            }

            return(notificacao);
        }
示例#2
0
        public NotificacaoDetalheDto Obter(long notificacaoId)
        {
            var notificacao = repositorioNotificacao.ObterPorId(notificacaoId);

            if (notificacao == null)
            {
                throw new NegocioException($"Notificação de Id: '{notificacaoId}' não localizada.");
            }

            if (notificacao.Status != NotificacaoStatus.Lida && notificacao.MarcarComoLidaAoObterDetalhe())
            {
                repositorioNotificacao.Salvar(notificacao);
            }

            var retorno = MapearEntidadeParaDetalheDto(notificacao);

            return(retorno);
        }