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); }
public void AtualizarStatus(int idNotificacao, int idUsuarioAcao, AcaoNotificacao status) { _notificacaoDesbloqueioReferenciaServico.AtualizarStatus(idNotificacao, idUsuarioAcao, status); }