Пример #1
0
        public void AtualizarStatus(int idNotificacao, Entidades tipoNotificacao, int idUsuario, AcaoNotificacao acao, ControllerContext controllerContext)
        {
            Stream pdfHtml = null;

            if (Entidades.PedidoSelo == tipoNotificacao)
            {
                var pedidoSelo = _pedidoSeloNotificacaoServico.BuscarPorIdNotificacao(idNotificacao);
                if (pedidoSelo != null && pedidoSelo.StatusPedido != StatusPedidoSelo.AprovadoPeloCliente)
                {
                    pdfHtml = _propostaAplicacao.GerarPdfStream(pedidoSelo, controllerContext);
                }
            }

            _notificacaoServico.AtualizarStatus(idNotificacao, tipoNotificacao, idUsuario, acao, pdfHtml);
        }
 /// <summary>
 /// Método responsavél por publicar uma notificação em todo sistema (Publish), onde ele vai procurar a classe
 /// que possui a herança da interface INotificationHandler<tipo do objeto> e invocar o método Handler()
 /// para processar aquela notificação; neste caso só há uma que é a ManipuladorEmail, que herda de
 /// INotificationHandler<AcaoNotificacaoCliente>
 /// </summary>
 /// <param name="cliente">entidade</param>
 /// <param name="cancellationToken"></param>
 /// <param name="acao">ação</param>
 /// <returns></returns>
 private async Task PublicarNotificacao(Entidades.Cliente cliente, CancellationToken cancellationToken, AcaoNotificacao acao)
 {
     await mediator.Publish(new AcaoNotificacaoCliente
     {
         Nome  = cliente.Nome,
         Email = cliente.Email,
         Acao  = acao
     }, cancellationToken);
 }
Пример #3
0
 public void AtualizarStatus(int idNotificacao, int idUsuarioAcao, AcaoNotificacao status)
 {
     _notificacaoDesbloqueioReferenciaServico.AtualizarStatus(idNotificacao, idUsuarioAcao, status);
 }