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