示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }