Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }