Example #1
0
        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());
        }