예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
                }
            }
        }