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