public void Handle(AtualizarPalestraCommand message) { if (PalestraExistente(message.Id, message.MessageType)) { return; } var palestraAtual = _palestraRepository.ObterPorId(message.Id); var palestra = Palestra.PalestraFactory.NovaPalestraCompleta(message.Id, message.Nome, message.DescricaoAbrev, message.Descricao, message.DataInicio, message.DataFim, message.Gratuito, message.Valor, message.Online, message.NomeEmpresa, message.OrganizadorId, palestraAtual.Endereco, message.CategoriaId); if (!PalestraValida(palestra)) { return; } _palestraRepository.Atualizar(palestra); if (Commit()) { _bus.RaiseEvent(new PalestraAtualizadaEvent(message.Id, message.Nome, message.DataInicio, message.DataFim, message.Gratuito, message.Valor, message.Online, message.NomeEmpresa, message.DescricaoAbrev, message.Descricao)); } }