public Task Handle(AtualizarFluxoAprovacaoCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.CompletedTask); } var fluxoAprovacao = new FluxoAprovacao(message.Id, message.Entidade); _fluxoAprovacaoRepository.Update(fluxoAprovacao); if (Commit()) { Bus.RaiseEvent(new FluxoAprovacaoUpdatedEvent(fluxoAprovacao.Id, fluxoAprovacao.Entidade)); return(Task.CompletedTask); } return(Task.CompletedTask); }
public Task Handle(CadastrarFluxoAprovacaoCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.CompletedTask); } var fluxoAprovacao = new FluxoAprovacao(Guid.NewGuid(), message.Entidade); _fluxoAprovacaoRepository.Add(fluxoAprovacao); if (Commit()) { Bus.RaiseEvent(new FluxoAprovacaoRegisteredEvent(fluxoAprovacao.Id, fluxoAprovacao.Entidade)); return(Task.CompletedTask); } return(Task.CompletedTask); }