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