public Task Handle(AtualizarIndicadorEscopoAreaCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.CompletedTask); } var indicadorEscopoArea = new IndicadorEscopoArea(message.Id, message.IndicadorId, message.EscopoId, message.AreaId); _indicadorEscopoAreaRepository.Update(indicadorEscopoArea); if (Commit()) { Bus.RaiseEvent(new IndicadorEscopoAreaUpdatedEvent(message.Id, message.IndicadorId, message.EscopoId, message.AreaId)); return(Task.CompletedTask); } return(Task.CompletedTask); }
public Task Handle(CadastrarIndicadorEscopoAreaCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.CompletedTask); } var indicadorEscopoArea = new IndicadorEscopoArea(Guid.NewGuid(), message.IndicadorId, message.EscopoId, message.AreaId); _indicadorEscopoAreaRepository.Add(indicadorEscopoArea); if (Commit()) { Bus.RaiseEvent(new IndicadorEscopoAreaRegisteredEvent(indicadorEscopoArea.Id, indicadorEscopoArea.IndicadorId, indicadorEscopoArea.EscopoId, indicadorEscopoArea.AreaId)); return(Task.CompletedTask); } return(Task.CompletedTask); }