Ejemplo n.º 1
0
        public void Handle(DeletarContaCommand command)
        {
            var contaDeletar = _contaRepository.FindById(command.Id);

            // Verificar se conta cadastrada
            if (contaDeletar == null)
            {
                command.AddNotification("Conta", "Conta não existente no banco");
            }

            if (command.Invalid)
            {
                NotificarValidacoesErro(command.Notifications);
                return;
            }

            _contaRepository.DeletarConta(contaDeletar.Id);

            if (Commit())
            {
                _bus.RaiseEvent(new ContaDeletadaEvent(contaDeletar.Id, contaDeletar.Nome));
            }
        }