public async Task <bool> Handle(SituacaoPedidoAlteradaEvent request, CancellationToken cancellationToken) { try { var pedido = _pedidoRepository.GetEntityById(request.IDPedido); await _publisher.Publish(new SituacaoPedidoAlteradaComSucessoEvent(pedido.Id, request.EnumSituacao)); return(await Task.FromResult(true)); } catch (Exception) { return(await Task.FromResult(false)); } }
public async Task <bool> NotificarSituacaoPedidoAlterada(Guid idPedido, EnumSituacaoPedido situacaoPedido) { var command = new SituacaoPedidoAlteradaEvent(idPedido, situacaoPedido); return(await _mediator.Send(command)); }