public void Remover(Guid id) { var enderecosCliente = _enderecoClienteService.ObterTodos(id); if (enderecosCliente.Count() > 0) { enderecosCliente.ToList().ForEach(x => _enderecoClienteService.Remover(x.EnderecoClienteId)); } var contatosCliente = _contatoClienteService.ObterTodos(id); if (contatosCliente.Count() > 0) { contatosCliente.ToList().ForEach(x => _contatoClienteService.Remover(x.ContatoClienteId)); } var pedidosCliente = _pedidoAppService.ObterPorCliente(id); if (pedidosCliente.Count() > 0) { pedidosCliente.ToList().ForEach(x => _pedidoAppService.Remover(x.PedidoId)); } _pessoaJuridicaService.Remover(id); Commit(); }
public async Task Remover(Guid id) { var clientePessoaJuridica = _pessoaFisicaService.ObterPorId(id).Result; if (clientePessoaJuridica == null) { Notificar("Cliente não encontrado."); return; } foreach (var telefoneAtual in clientePessoaJuridica.Telefones) { await _telefoneService.Remover(telefoneAtual.Id); } await _pessoaFisicaService.Remover(id); }