コード例 #1
0
        public async Task <bool> Handle(CancelarProcessamentoPedidoCommand message, CancellationToken cancellationToken)
        {
            var pedido = await _pedidoRepository.ObterPorId(message.PedidoId);

            if (pedido == null)
            {
                await _mediatorHandler.PublicarNotificacao(new DomainNotification("pedido", "Pedido não encontrado"));

                return(false);
            }
            pedido.TornarRascunho();
            return(await _pedidoRepository.UnitOfWork.Commit());
        }
コード例 #2
0
        public async Task <bool> Handle(CancelarProcessamentoPedidoCommand message, CancellationToken cancellationToken)
        {
            var pedido = await _IPedidoRepository.ObterPorId(message.PedidoId);

            if (pedido == null)
            {
                await _IMediateHandler.PublicarNotificacao(new DomainNotification("pedido", "Pedido não encontrado!"));

                return(false);
            }

            pedido.TornarRascunho();

            //aqui eu poderia chama ro atualizar mas o proprio Ef percebe que minha entidade pedido mudou de status e ao rodar o commit ele alterara minha entidade no banco
            return(await _IPedidoRepository.IUnitOfWork.Commit());
        }