public IHttpActionResult PutCliente(long idCliente, [FromBody] ClienteCompletoModel model) { // Busca Dados resumidos var clienteRepositorio = new ClienteRepositorio(); //Busca ID do Endereço var idEndereco = clienteRepositorio.BuscaClienteEndereco(idCliente).FirstOrDefault().idEndereco; // Inclui profissional clienteRepositorio.AtualizaCliente(idEndereco, new BHJet_Repositorio.Admin.Entidade.ClienteCompletoEntidade() { ID = model.ID, DadosCadastrais = new BHJet_Repositorio.Admin.Entidade.ClienteDadosCadastraisEntidade() { ClienteAvulso = model.DadosCadastrais.ClienteAvulso, NomeRazaoSocial = model.DadosCadastrais.NomeRazaoSocial, NomeFantasia = model.DadosCadastrais.NomeFantasia, CPFCNPJ = model.DadosCadastrais.CPFCNPJ, InscricaoEstadual = model.DadosCadastrais.InscricaoEstadual, ISS = model.DadosCadastrais.ISS, Endereco = model.DadosCadastrais.Endereco, NumeroEndereco = model.DadosCadastrais.NumeroEndereco, Complemento = model.DadosCadastrais.Complemento, Bairro = model.DadosCadastrais.Bairro, Cidade = model.DadosCadastrais.Cidade, Estado = model.DadosCadastrais.Estado, CEP = model.DadosCadastrais.CEP, Observacoes = model.DadosCadastrais.Observacoes, HomePage = model.DadosCadastrais.HomePage }, Contato = model.Contato.Any() ? model.Contato.Select(x => new BHJet_Repositorio.Admin.Entidade.ClienteContatoEntidade() { ID = x.ID, Contato = x.Contato, Email = x.Email, TelefoneComercial = x.TelefoneComercial, TelefoneCelular = x.TelefoneCelular, Setor = x.Setor, DataNascimento = x.DataNascimento }).ToArray() : new BHJet_Repositorio.Admin.Entidade.ClienteContatoEntidade[] { }, ContratoMoto = model.ContratoMoto != null ? new BHJet_Repositorio.Admin.Entidade.ClienteValorEntidade() { idTarifario = model.ContratoMoto.idTarifario, decValorMinutoParado = model.ContratoMoto.ValorMinutoParado, decValorKMAdicional = model.ContratoMoto.ValorKMAdicional, decValorContrato = model.ContratoMoto.ValorContrato ?? 0, decValorHoraAdicional = model.ContratoMoto.ValorHoraAdicional, intFranquiaHoras = model.ContratoMoto.FranquiaHoras, intFranquiaKM = model.ContratoMoto.FranquiaKM, intFranquiaMinutosParados = model.ContratoMoto.FranquiaMinutosParados, Observacao = model.ContratoMoto.Observacao } : null, ContratoCarro = model.ContratoMoto != null ? new BHJet_Repositorio.Admin.Entidade.ClienteValorEntidade() { idTarifario = model.ContratoCarro.idTarifario, decValorMinutoParado = model.ContratoCarro.ValorMinutoParado, decValorKMAdicional = model.ContratoCarro.ValorKMAdicional, decValorContrato = model.ContratoCarro.ValorContrato ?? 0, decValorHoraAdicional = model.ContratoCarro.ValorHoraAdicional, intFranquiaHoras = model.ContratoCarro.FranquiaHoras, intFranquiaKM = model.ContratoCarro.FranquiaKM, intFranquiaMinutosParados = model.ContratoCarro.FranquiaMinutosParados, Observacao = model.ContratoCarro.Observacao } : null }); // Return return(Ok()); }