예제 #1
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;
            }
        }
예제 #2
0
        public Endereco BuscarPorCep(string cep)
        {
            var endereco = _dataEndereco.BuscarPorCep(cep);

            return(endereco);
        }