Пример #1
0
        public Task <bool> Handle(DeletarDependenteCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var cliente = _clienteRepository.GetById(message.ClienteId);

            if (cliente == null)
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Cliente não cadastrado.", message));
                return(Task.FromResult(false));
            }

            var clienteDependente = _clienteDependenteRepository.GetById(message.DependenteId);

            if (clienteDependente != null)
            {
                _clienteDependenteRepository.Remove(message.DependenteId);

                if (Commit())
                {
                }

                return(Task.FromResult(true));
            }

            _bus.RaiseEvent(new DomainNotification(message.MessageType, "Dependente não encontrado.", message));
            return(Task.FromResult(false));
        }
Пример #2
0
        public void DeletarDependente(Guid clienteId, Guid dependenteId)
        {
            var deletarDependenteCommand = new DeletarDependenteCommand(clienteId, dependenteId);

            _bus.SendCommand(deletarDependenteCommand);
        }