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)); }
public void DeletarDependente(Guid clienteId, Guid dependenteId) { var deletarDependenteCommand = new DeletarDependenteCommand(clienteId, dependenteId); _bus.SendCommand(deletarDependenteCommand); }