public void Handle(IncluirEquipeCommand cmd) { Equipe equipe = new Equipe(cmd.Id, cmd.Nome, cmd.Descricao); if (!equipe.IsValid()) { NotificarValidacoesErro(equipe.ValidationResult); return; } _repository.IncluirEquipe(equipe); if (Commit()) { _mediator.PublicarEvento(new EquipeAdicionadaEvent(equipe.Id, equipe.Nome, equipe.Descricao, equipe.EmpresaId)); } }
public void Handle(EditarEquipeCommand cmd) { Equipe equipe = EquipeExistente(cmd.Id, cmd.MessageType); if (equipe != null) { equipe.AtualizarEquipe(cmd.Nome, cmd.Descricao); if (!equipe.IsValid()) { NotificarValidacoesErro(equipe.ValidationResult); return; } _repository.AlterarEquipe(equipe); if (Commit()) { _mediator.PublicarEvento(new EquipeAtualizadaEvent(equipe.Id, equipe.Nome, equipe.Descricao)); } } }