public ClienteCompleto BuscarCliente(int id) { var clienteRetorno = new ClienteCompleto { Cliente = _clienteData.Buscar(id), Endereco = _enderecoData.BuscarPorCliente(id), ComplementoEndereco = _complementoEnderecoData.BuscarPorCliente(id).FirstOrDefault(), Socios = _socioData.BuscarPorCliente(id), Telefones = _telefoneData.BuscarPorCliente(id), Emails = _emailsData.BuscarPorCliente(id) }; return(clienteRetorno); }
public Cliente IncluirCliente([FromBody] ClienteCompleto clienteCompleto) { try { var cliente = _clienteData.Incluir(clienteCompleto.Cliente); var endereco = _enderecoData.BuscarPorCep(clienteCompleto.Endereco.Cep); if (endereco == null) { endereco = _enderecoData.Incluir(clienteCompleto.Endereco); } clienteCompleto.ComplementoEndereco.IdCliente = cliente.Id; clienteCompleto.ComplementoEndereco.IdEndereco = endereco.Id; _complementoEnderecoData.Incluir(clienteCompleto.ComplementoEndereco); foreach (var socio in clienteCompleto.Socios) { socio.IdCliente = cliente.Id; _socioData.Incluir(socio); } foreach (var telefone in clienteCompleto.Telefones) { telefone.IdCliente = cliente.Id; _telefoneData.Incluir(telefone); } foreach (var email in clienteCompleto.Emails) { email.IdCliente = cliente.Id; _emailsData.Incluir(email); } return(cliente); } catch (Exception ex) { throw ex; } }