Exemplo n.º 1
0
        public void Handle(EditarAtividadeCommand cmd)
        {
            Atividade atividade = AtividadeExistente(cmd.Id, cmd.MessageType);

            if (atividade != null)
            {
                atividade.AtualizarAtividade(cmd.Descricao, cmd.Nome, cmd.DataHoraInicio, cmd.DataHoraFim);

                if (!atividade.IsValid())
                {
                    NotificarValidacoesErro(atividade.ValidationResult);
                    return;
                }

                _repository.AlterarAtividade(atividade);

                if (Commit())
                {
                    _mediator.PublicarEvento(new AtividadeAtualizadaEvent(atividade.Id, atividade.Descricao, atividade.Nome, atividade.DataHoraInicio, atividade.DataHoraFim, atividade.FuncionarioId));
                }
            }
        }