Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 25.84 KB | None | 0 0
  1. <?php
  2.  
  3.     /*
  4.     ******************************************************************************
  5.     ******************************************************************************
  6.     ******************************************************************************
  7.     ******************************************************************************
  8.     FAZER AS ROTAS LISTAR PRODUTO EM ESTOQUE/CONDIÇÃO IF NO /statusPedido/
  9.  
  10.     ******************************************************************************
  11.     ******************************************************************************
  12.     ******************************************************************************
  13.  
  14.     */
  15.  
  16.     require "./Slim/Slim.php";
  17.  
  18.     \Slim\Slim::registerAutoloader();
  19.  
  20.     $app = new \Slim\Slim();
  21.     $app->contentType('text/html; charset=utf-8');
  22.     $app->contentType('application/json');
  23.    
  24.    
  25.     //$app->response()->header('Content-Type', 'application/json;charset=utf-8');
  26.    
  27.     function getTipoPagamento($idTipoPagto){
  28.         switch($idTipoPagto){
  29.                     case 1:
  30.                      return "Cartão de credito";
  31.                     break;
  32.                     case 2:
  33.                      return "Boleto";
  34.                     break;
  35.                     case 3:
  36.                      return "pagSeguro";
  37.                     break;
  38.                     case 4:
  39.                      return "PayPal";
  40.                     break;
  41.         }
  42.     }
  43.  
  44.     function getAplicacao($app){
  45.         switch ($app) {
  46.             case 1:
  47.                 return "Management Studio";
  48.                 break;
  49.             case 2:
  50.                 return "Delta Mobile";
  51.                 break;
  52.             case 3:
  53.                 return "Loja OnLine Delta";
  54.                 break;
  55.         }
  56.     }
  57.  
  58.     function getStatusById($idStatus){
  59.         switch($idStatus){
  60.                 case 1:
  61.                  return "Aberto";
  62.                 break;
  63.                 case 2:
  64.                  return "Aguardando Pagamento";
  65.                 break;
  66.                 case 3:
  67.                  return "Enviado para Transportadora";
  68.                 break;
  69.                 case 4:
  70.                  return "Entregue";
  71.                 break;
  72.                 case 5:
  73.                  return "Cancelado";
  74.                 break;
  75.             }
  76. }
  77.  
  78.     function getConn(){
  79.             $user = "tsi";
  80.             $pass = "SistemasInternet123";
  81.             $database = "Delta";
  82.             $dsn = "Driver={SQL Server};Server=mzcwlzvpl2.database.windows.net;Port=1433;Database=".$database.";";
  83.             return odbc_connect($dsn, $user, $pass);
  84.     }
  85.  
  86.     $app->get("/",function(){
  87.  
  88.          $user = "tsi";
  89.          $pass = "SistemasInternet123";
  90.          $database = "Delta";
  91.          $dsn = "Driver={SQL Server};Server=mzcwlzvpl2.database.windows.net;Port=1433;Database=".$database.";";
  92.  
  93.          $cx = odbc_connect($dsn,$user,$pass);
  94.  
  95.              if($cx){
  96.                 echo "Conectou <br>";
  97.              }else{
  98.                 echo "Deu merda <br>";
  99.              }
  100.          
  101.             $result = odbc_tables($cx);
  102.             echo "TABELAS";
  103.             while (odbc_fetch_row($result)){
  104.              if(odbc_result($result,"TABLE_TYPE")=="TABLE")
  105.                
  106.                echo"<br>".odbc_result($result,"TABLE_NAME");
  107.          
  108.               }
  109.             echo "<br>++++++++++++++++++<br><br>";
  110.          //comeco
  111.             $query = "select * from Cliente";
  112.          
  113.             $result = odbc_exec($cx, $query);
  114.                
  115.                 $colunas = odbc_columns($cx,$database,"%","Cliente","%");
  116.  
  117.                 while (odbc_fetch_array($colunas)) {
  118.              
  119.                      echo odbc_result($colunas,"COLUMN_NAME")."<br>";              
  120.              
  121.                  }
  122.                  echo "<br>";
  123.         //fim
  124.         //comeco
  125.         $query = "select * from estoque";
  126.          
  127.             $result = odbc_exec($cx, $query);
  128.                
  129.                 $colunas = odbc_columns($cx,$database,"%","produto","%");
  130.  
  131.                 while (odbc_fetch_array($colunas)) {
  132.              
  133.                      echo odbc_result($colunas,"COLUMN_NAME")."<br>";              
  134.              
  135.                  }
  136.                  echo "<br>";
  137.         //fim
  138.            // $conteudo = array();
  139.  
  140.            // while ($row = odbc_fetch_array($result)   ) {
  141.            //   foreach ($row as $key => $value) {
  142.            //           echo $key." ".$value."<br>";
  143.            //           }
  144.            
  145.            //           echo "<br><br>";
  146.            // }    
  147.            
  148.       });
  149.     $app->get("/listarCategorias/",function(){
  150.     //--> Lista as categorias  
  151.         $appGet = new \Slim\Slim();
  152.            
  153.                 $query = "select * from Categoria";
  154.  
  155.                 $result = odbc_exec(getConn(), $query);
  156.                 $conteudo = array();
  157.                 while ($row = odbc_fetch_array($result)) {
  158.                     array_push($conteudo, array(
  159.                                             "idCategoria" => $row['idCategoria'],
  160.                                             "nomeCategoria" => utf8_encode($row['nomeCategoria']),
  161.                                             "descCategoria" => utf8_encode($row['descCategoria'])) );
  162.                 }
  163.  
  164.             if(empty($conteudo))    {
  165.                
  166.                 echo json_encode(array("mensagemErro" => "não existem dados para $param"));   
  167.        
  168.             }else {
  169.                 echo json_encode($conteudo);
  170.             }
  171.         });
  172.     $app->get("/itensPedido/:idPedido",function($idPedido){
  173.        
  174.         $appGet = new \Slim\Slim();
  175.         $query = "select * from itempedido where idPedido = $idPedido";    
  176.        
  177.         $result = odbc_exec(getConn(), $query);
  178.  
  179.         $itensPedido = array();
  180.  
  181.         while ($row = odbc_fetch_array($result)) {
  182.             array_push($itensPedido, array(
  183.                                         "idProduto"=>utf8_encode($row["idProduto"]),
  184.                                         "idPedido"=>utf8_encode($row["idPedido"]),
  185.                                         "qtdProduto"=>utf8_encode($row["qtdProduto"]),
  186.                                         "precoVendaItem"=>utf8_encode($row["precoVendaItem"])
  187.                                         )
  188.                 );
  189.         }
  190.         if(empty($itensPedido)){
  191.             $result = array();
  192.             array_push($result, array("status"=>"0"));
  193.             echo json_encode($result);
  194.  
  195.         }else{
  196.             $result = array();
  197.             array_push($result, array("status" => "1"));
  198.             array_push($result, array("itensPedido" => $itensPedido));
  199.             echo json_encode($result);
  200.         }
  201.     });
  202.        
  203.     $app->get("/listarPedido/:emailCliente",function($emailCliente){
  204.     //--> Lista as pedidos 
  205.         $appGet = new \Slim\Slim();
  206.        
  207.         $idCliente = intval(odbc_result(odbc_exec(getConn(),"SELECT idCliente FROM Cliente WHERE emailCliente = '$emailCliente'"), "idCliente"));
  208.  
  209.         $query = "select * from Pedido where idCliente = $idCliente";
  210.  
  211.         $result = odbc_exec(getConn(), $query);
  212.         $pedido = array();
  213.        
  214.         while ($row = odbc_fetch_array($result)) {
  215.             //get nomeEndereco
  216.             $idEndereco = intval($row['idEndereco']);
  217.             $nomeEndereco = odbc_result(odbc_exec(getConn(),"select * from Endereco where idEndereco = $idEndereco"), "nomeEndereco");
  218.             //get status
  219.             $idStatus = intval($row['idStatus']);
  220.             $descStatus = getStatusById($idStatus);
  221.             //get tipoPagto
  222.             $idTipoPagto = intval($row['idTipoPagto']);
  223.             $descTipoPagto = getTipoPagamento($idTipoPagto);
  224.             //get aplicacao
  225.             $idAplicacao = intval($row['idAplicacao']);
  226.             $DescAplicacao = getAplicacao($idAplicacao);
  227.            
  228.             $data = explode(" ", $row['dataPedido']);
  229.             $diaMesAno = explode("-", $data[0]);
  230.             $dataPedido = $diaMesAno[2] . "/" . $diaMesAno[1] . "/" . $diaMesAno[0];
  231.             array_push($pedido, array(
  232.                                     "idPedido" => $row['idPedido'],
  233.                                     "status" => utf8_encode($descStatus),
  234.                                     "dataPedido" => $dataPedido,
  235.                                     "tipoPagto" => utf8_encode($descTipoPagto),
  236.                                     "aplicacao" => utf8_encode($DescAplicacao),
  237.                                     "nomeEndereco" => utf8_encode($nomeEndereco)
  238.                                     ));
  239.         }
  240.  
  241.         if(empty($pedido))  {
  242.             $result = array();
  243.             array_push($result,array("status" => "0"));
  244.            
  245.             echo json_encode($result); 
  246.    
  247.         }else {
  248.             $result = array();
  249.             array_push($result, array("status" => "1"));
  250.             array_push($result, array("pedido" => $pedido));
  251.             echo json_encode($result);
  252.             //echo json_encode($pedido);
  253.         }
  254.     });
  255.        
  256.     $app->get("/categoria/:cat",function($cat){
  257.     //--> Lista os produtos da categoria
  258.         $appGet = new \Slim\Slim();
  259.            
  260.                 $query = "select * from Produto inner join Categoria ";
  261.                 $query .= "on Produto.idcategoria = Categoria.idCategoria and Categoria.idCategoria = $cat ";
  262.                 $query .= "inner join estoque on Produto.idProduto = Estoque.idProduto";
  263.  
  264.                 $result = odbc_exec(getConn(), $query);
  265.                 $conteudo = array();
  266.                 while ($row = odbc_fetch_array($result)) {
  267.                
  268.                     $qtdProdutoDisponivel = intval($row['qtdProdutoDisponivel'], 0);
  269.                    
  270.                     if($row['qtdProdutoDisponivel'] == 0){}else{
  271.  
  272.                         if($row['ativoProduto'] == 1){
  273.                    
  274.                             array_push($conteudo, array(
  275.                                                     "idProduto" => $row['idProduto'],
  276.                                                     "descProduto" => utf8_encode($row['descProduto']),
  277.                                                     "nomeProduto" => utf8_encode($row['nomeProduto']),
  278.                                                     "precProduto" => utf8_encode($row['precProduto']),
  279.                                                     "descontoPromocao" => utf8_encode($row['descontoPromocao']),
  280.                                                     "ativoProduto" => utf8_encode($row['ativoProduto']),
  281.                                                     "qtdMinEstoque" => utf8_encode($row['qtdMinEstoque']),
  282.                                                     "qtdProdutoDisponivel" => (string)$qtdProdutoDisponivel
  283.                                                     )
  284.                                 );
  285.                         }
  286.                     }
  287.             }
  288.  
  289.             if(empty($conteudo)){
  290.                
  291.                 echo json_encode(array("mensagemErro" => "não existem dados para $param"));   
  292.        
  293.             }else {
  294.                 echo json_encode($conteudo);
  295.             }
  296.         });
  297.  
  298.     $app->get("/produtos/random/",function(){
  299.     //--> Lista os produtos da categoria
  300.     //param2()
  301.         $appGet = new \Slim\Slim();
  302.            
  303.                 $query = "SELECT TOP 5 * from Produto order by newid() ";
  304.  
  305.                 $result = odbc_exec(getConn(), $query);
  306.                 $conteudo = array();
  307.                 while ($row = odbc_fetch_array($result)) {
  308.                
  309.                
  310.                     if($row['ativoProduto'] == 1){
  311.                         $qtdProdutoDisponivel = intval(odbc_result(odbc_exec(getConn(),"select qtdProdutoDisponivel from Estoque where idProduto = ".$row['idProduto']), "qtdProdutoDisponivel"), 0);
  312.                
  313.                         array_push($conteudo, array(
  314.                                                 "idProduto" => $row['idProduto'],
  315.                                                 "descProduto" => utf8_encode($row['descProduto']),
  316.                                                 "nomeProduto" => utf8_encode($row['nomeProduto']),
  317.                                                 "precProduto" => utf8_encode($row['precProduto']),
  318.                                                 "descontoPromocao" => utf8_encode($row['descontoPromocao']),
  319.                                                 "ativoProduto" => utf8_encode($row['ativoProduto']),
  320.                                                 "qtdMinEstoque" => utf8_encode($row['qtdMinEstoque']),
  321.                                                 "qtdProdutoDisponivel" =>  (string)$qtdProdutoDisponivel
  322.                                             ));
  323.                     }
  324.                 }
  325.  
  326.             if(empty($conteudo))    {
  327.                
  328.                 echo json_encode(array("mensagemErro" => "não existem dados para $param"));   
  329.        
  330.             }else {
  331.                 echo json_encode($conteudo);
  332.             }
  333.         });
  334.  
  335.     $app->get("/listarEndereco/:email",function($email){
  336.  
  337.         try{
  338.             $idCliente = intval(odbc_result(odbc_exec(getConn(),"SELECT idCliente FROM Cliente WHERE emailCliente = '$email'"), "idCliente"));
  339.  
  340.             $query = "select * from Endereco where idCliente = $idCliente  ";
  341.            
  342.             $result = odbc_exec(getConn(), $query);
  343.             $conteudo = array();
  344.             while ($row = odbc_fetch_array($result)) {
  345.                     array_push($conteudo, array(
  346.                         "idEndereco" => $row['idEndereco'],
  347.                         "nomeEndereco" => utf8_encode($row['nomeEndereco']),
  348.                         "logradouroEndereco" => utf8_encode($row['logradouroEndereco']),
  349.                         "numeroEndereco" => utf8_encode($row['numeroEndereco']),
  350.                         "CEPEndereco" => utf8_encode($row['CEPEndereco']),
  351.                         "complementoEndereco" => utf8_encode($row['complementoEndereco']),
  352.                         "cidadeEndereco" => utf8_encode($row['cidadeEndereco']),
  353.                         "paisEndereco" => utf8_encode($row['paisEndereco']),
  354.                         "UFEndereco" => utf8_encode($row['UFEndereco'])));
  355.             }
  356.  
  357.             if(empty($conteudo)){
  358.                
  359.  
  360.                 echo "[" . json_encode(array("status" => "0")). "]";   
  361.  
  362.             }else {
  363.                 echo json_encode($conteudo);
  364.             }
  365.         }catch(Exception $ex){
  366.             echo "[" . json_encode(array("status" => "0")). "]";   
  367.    
  368.         }
  369.  
  370.         });
  371.        
  372.  
  373.     $app->get("/produto/:id/",function($id){
  374.         //--> Exibir informação de produto específico
  375.         $appGet = new \Slim\Slim();
  376.        
  377.         $query = "SELECT * FROM Produto where idProduto = $id";
  378.  
  379.         try{
  380.             $result = odbc_exec(getConn(),$query);
  381.             $conteudo = array();
  382.             while ($row = odbc_fetch_array($result)) {
  383.                 $qtdProdutoDisponivel = intval(odbc_result(odbc_exec(getConn(),"select qtdProdutoDisponivel from Estoque where idProduto = ".$row['idProduto']), "qtdProdutoDisponivel"), 0);
  384.                
  385.                 array_push($conteudo, array(
  386.                                                 "idProduto" => $row['idProduto'],
  387.                                                 "descProduto" => utf8_encode($row['descProduto']),
  388.                                                 "nomeProduto" => utf8_encode($row['nomeProduto']),
  389.                                                 "precProduto" => utf8_encode($row['precProduto']),
  390.                                                 "descontoPromocao" => utf8_encode($row['descontoPromocao']),
  391.                                                 "ativoProduto" => utf8_encode($row['ativoProduto']),
  392.                                                 "qtdMinEstoque" => utf8_encode($row['qtdMinEstoque']),
  393.                                                 "qtdProdutoDisponivel" =>  utf8_encode((string)$qtdProdutoDisponivel)));
  394.             }
  395.             if(empty($conteudo)){
  396.                 //Não possui produtos
  397.                 echo json_encode(array("mensagemErro" => "lp02","idCliente"=>"$param"));   
  398.             }else{
  399.                 echo json_encode($conteudo);
  400.             }
  401.         }catch(Exception $e){
  402.             echo json_encode(array("exception" => "$e"));
  403.         }
  404.  
  405.         });
  406.  
  407.     $app->get("/listarProdutoEstoque/",function(){
  408.  
  409.         $appGet = new \Slim\Slim();
  410.  
  411.         $appGet->request->isGet();
  412.  
  413.         $idProduto = $appGet->request->get("idProduto");
  414.  
  415.         $query = "select * from Estoque inner join Produto ";
  416.         $query .= "on Estoque.idProduto = Produto.idProduto and Estoque.idProduto = $idProduto";
  417.  
  418.         $cx = odbc_exec(getConn(), $query);
  419.         $result = odbc_result($cx, "qtdProdutoDisponivel");
  420.  
  421.         echo json_encode(array("quantidadeEstoque" =>"$result"));
  422.  
  423.      });
  424.  
  425.     $app->get("/listarCadastro/",function(){
  426.        
  427.         $appGet = new \Slim\Slim();
  428.         $appGet->request->isGet();
  429.         $param = $appGet->request->get("cli");
  430.         $query = "select * from Cliente where idCliente = $param";
  431.  
  432.         try{
  433.         $result = odbc_exec(getConn(),$query);
  434.         $conteudo = array();
  435.  
  436.         while ($row = odbc_fetch_array($result)) {
  437.                 foreach ($row as $key => $value) {
  438.                     $conteudo[] = array(utf8_encode($key) => utf8_encode($value));
  439.                 }
  440.             }
  441.                 if(empty($conteudo)){
  442.                     //Não possui cadastro
  443.                     echo json_encode(array("resultCadastro" => "lc02","idCliente"=>"$param")); 
  444.                 }else{
  445.  
  446.                     echo json_encode($conteudo);
  447.                 }
  448.             }catch(Exception $e){
  449.                 echo json_encode(array("exception" => "$e"));
  450.             }
  451.  
  452.         });
  453.  
  454.     $app->post("/cadastrarCliente/",function(){
  455.        
  456.         $appPost = new \Slim\Slim();
  457.         $appPost->request->isPost();
  458.  
  459.         utf8_decode($nomeCompleto = $appPost->request->post("nomeCompCli"));
  460.         utf8_decode($emailCli = $appPost->request->post("emailCli"));
  461.         utf8_decode($senhaCli = $appPost->request->post("senhaCli"));
  462.         utf8_decode($cpfCli = $appPost->request->post("cpfCli"));
  463.         utf8_decode($celularCli = $appPost->request->post("celularCli"));
  464.         utf8_decode($telComCli = $appPost->request->post("telComCli"));
  465.         utf8_decode($telResCli = $appPost->request->post("telResCli"));
  466.         utf8_decode($dataNascCli = $appPost->request->post("dataNascCli"));
  467.         utf8_decode($newsLet = $appPost->request->post("newsLet"));
  468.        
  469.         try {
  470.             $query = "SELECT emailCliente FROM cliente WHERE emailCliente = '$emailCli'";
  471.             $result = odbc_exec(getConn(), $query);
  472.             $email = odbc_result($result, "emailCliente");
  473.            
  474.             if($email == ""){
  475.            
  476.                 try {
  477.                
  478.                 $query = "insert into Cliente (nomeCompletoCliente, emailCliente,senhaCliente,CPFCliente,celularCliente,telComercialCliente,telResidencialCliente,dtNascCliente,recebeNewsLetter)";
  479.                 $query .= "values('$nomeCompleto','$emailCli','$senhaCli','$cpfCli','$celularCli','$telComCli','$telResCli','$dataNascCli','$newsLet')";
  480.                
  481.                 odbc_exec(getConn(),$query);
  482.  
  483.                 echo json_encode(array("status"=>"1")); //Usuário cadastrado
  484.  
  485.  
  486.                 } catch (Exception $e) {
  487.  
  488.                 echo json_encode(array("status" =>"0")); //Erro no cadastro
  489.                 }
  490.  
  491.             }else{
  492.  
  493.                 echo json_encode(array("status" =>"2")); //E-mail existente
  494.            
  495.             }
  496.         } catch (Exception $e) {
  497.  
  498.             echo json_encode(array("status" => "3")); //Erro no SELECT e-mail.
  499.         }
  500.  
  501.      });
  502.      
  503.     $app->post("/alterarEmail/",function(){
  504.  
  505.         $appPost = new \Slim\Slim();
  506.         $appPost->request->isPost();
  507.        
  508.         try {
  509.             $emailCliente = $appPost->request->post("email");
  510.             $idCliente = intval(odbc_result(odbc_exec(getConn(),"SELECT idCliente FROM Cliente WHERE emailCliente = '$emailCliente'"), "idCliente"));
  511.        
  512.             $emailNovo = $appPost->request->post("dadoAcesso");
  513.        
  514.             $query = "update cliente set [emailCliente] = '$emailNovo' where idCliente = $idCliente";
  515.            
  516.             if(odbc_exec(getConn(),$query)){
  517.                 echo json_encode(array("status"=>"1"));
  518.             }else {
  519.                 echo json_encode(array("status"=> "0"));
  520.             }
  521.  
  522.         }catch(Exception $e ){
  523.             echo json_encode(array("status"=> "0"));
  524.         }
  525.        
  526.     });
  527.    
  528.     $app->post("/alterarSenha/",function(){
  529.  
  530.         $appPost = new \Slim\Slim();
  531.         $appPost->request->isPost();
  532.        
  533.         try {
  534.        
  535.             $emailCliente = $appPost->request->post("email");
  536.             $idCliente = intval(odbc_result(odbc_exec(getConn(),"SELECT idCliente FROM Cliente WHERE emailCliente = '$emailCliente'"), "idCliente"));
  537.            
  538.             $senha = $appPost->request->post("dadoAcesso");
  539.            
  540.             $query = "update cliente set [senhaCliente] = '$senha' where idCliente = $idCliente";
  541.            
  542.             if(odbc_exec(getConn(),$query)){
  543.                 echo json_encode(array("status"=>"1"));
  544.             }else {
  545.                 echo json_encode(array("status"=> "0"));
  546.             }
  547.  
  548.         }catch(Exception $e ){
  549.             echo json_encode(array("status"=> "0"));
  550.         }
  551.        
  552.     });
  553.  
  554.     $app->post("/cadastrarEndereco/",function(){
  555.  
  556.         $appPost = new \Slim\Slim();
  557.         $appPost->request->isPost();
  558.        
  559.         $emailCliente = $appPost->request->post("emailCliente");
  560.         $idCliente = intval(odbc_result(odbc_exec(getConn(),"SELECT idCliente FROM Cliente WHERE emailCliente = '$emailCliente'"), "idCliente"));
  561.         $nomeEndereco = $appPost->request->post("nomeEndereco");
  562.         $logradouroEndereco = $appPost->request->post("logradouroEndereco");
  563.         $numeroEndereco = $appPost->request->post("numeroEndereco");
  564.         $CEPEndereco = $appPost->request->post("CEPEndereco");
  565.         $complementoEndereco = $appPost->request->post("complementoEndereco");
  566.         $cidadeEndereco = $appPost->request->post("cidadeEndereco");
  567.         $paisEndereco = $appPost->request->post("paisEndereco");
  568.         $UFEndereco = $appPost->request->post("UFEndereco");
  569.  
  570.         try {
  571.             $query = "insert into endereco(idCliente,nomeEndereco,logradouroEndereco,numeroEndereco,CEPEndereco,complementoEndereco,cidadeEndereco,paisEndereco,UFEndereco)";
  572.             $query .= "values($idCliente,'$nomeEndereco','$logradouroEndereco','$numeroEndereco','$CEPEndereco','$complementoEndereco','$cidadeEndereco','$paisEndereco','$UFEndereco')";
  573.            
  574.             if(odbc_exec(getConn(),$query)){
  575.                 echo json_encode(array("status"=>"1"));
  576.             }else {
  577.                 echo json_encode(array("status"=> "0"));
  578.             }
  579.  
  580.         }catch(Exception $e ){
  581.             echo json_encode(array("status"=> "0"));
  582.         }
  583.      });
  584.      
  585.      $app->post("/atualizarEndereco/",function(){
  586.  
  587.         $appPost = new \Slim\Slim();
  588.         $appPost->request->isPost();
  589.        
  590.         $idEndereco = intval($appPost->request->post("idEndereco"));
  591.         $nomeEndereco = $appPost->request->post("nomeEndereco");
  592.         $logradouroEndereco = $appPost->request->post("logradouroEndereco");
  593.         $numeroEndereco = $appPost->request->post("numeroEndereco");
  594.         $CEPEndereco = $appPost->request->post("CEPEndereco");
  595.         $complementoEndereco = $appPost->request->post("complementoEndereco");
  596.         $cidadeEndereco = $appPost->request->post("cidadeEndereco");
  597.         $paisEndereco = $appPost->request->post("paisEndereco");
  598.         $UFEndereco = $appPost->request->post("UFEndereco");
  599.  
  600.         try {
  601.             $query = "update endereco set [nomeEndereco] = '$nomeEndereco', [logradouroEndereco] = '$logradouroEndereco', [numeroEndereco] = '$numeroEndereco', [CEPEndereco] = '$CEPEndereco', [complementoEndereco] = '$complementoEndereco', [cidadeEndereco] = '$cidadeEndereco', [paisEndereco] = '$paisEndereco', [UFEndereco] = '$UFEndereco' where idEndereco = $idEndereco";
  602.            
  603.  
  604.             if(odbc_exec(getConn(),$query)){
  605.                 echo json_encode(array("status"=>"1"));
  606.             }else {
  607.                 echo json_encode(array("status"=> "0"));
  608.             }
  609.  
  610.         }catch(Exception $e ){
  611.             echo json_encode(array("status"=> "0"));
  612.         }
  613.      });
  614.  
  615.     $app->post("/checkout/" ,function() use ($app){
  616.         try{
  617.             $appPost = new \Slim\Slim();
  618.             $appPost->request->isPost();
  619.            
  620.             $jsonPedido = json_decode($appPost->request->post("jsonPedido"));
  621.             $jsonItemPedido =  json_decode($appPost->request->post("jsonItemPedido"));
  622.            
  623.             //$jsonPedido = $json->Pedido;
  624.             //$jsonItemPedido = $json->ItemPedido;
  625.  
  626.            
  627.             $idCliente = intval(odbc_result(odbc_exec(getConn(),"SELECT idCliente FROM Cliente WHERE emailCliente = '".$jsonPedido->emailCliente."'"), "idCliente"));
  628.             $idTipoPagto = intval($jsonPedido->idTipoPagto);
  629.             if($idTipoPagto == 2){
  630.                 $idStatus = 3;
  631.             }else{
  632.                 $idStatus = 2;
  633.             }
  634.             $idEndereco = intval($jsonPedido->idEndereco);
  635.             $idAplicacao = 2;
  636.            
  637.             $queryPedido = "insert into pedido(idCliente,idStatus,dataPedido,idTipoPagto, idEndereco, idAplicacao)";
  638.             $queryPedido .= "values($idCliente, $idStatus, GetDate(), $idTipoPagto, $idEndereco, $idAplicacao)";
  639.            
  640.             if(odbc_exec(getConn(), $queryPedido)){
  641.                 $idPedido = odbc_result(odbc_exec(getConn(), "SELECT TOP 1 idPedido FROM Pedido WHERE idCliente = $idCliente ORDER BY idPedido DESC"), "idPedido");
  642.                 foreach ( $jsonItemPedido as $item ) {
  643.                     //Inserir Produto no ItemPedido
  644.                     $idProduto = intval($item->idProduto);
  645.                     $qtdProduto = intval($item->qtdProduto);
  646.                     $precoVendaItem = floatval($item->precoVendaItem);
  647.                    
  648.                     $queryItem = "INSERT INTO ItemPedido (idProduto, idPedido, qtdProduto, precoVendaItem)";
  649.                     $queryItem .= "VALUES ($idProduto, $idPedido, $qtdProduto , $precoVendaItem)";
  650.                     odbc_exec(getConn(),$queryItem);
  651.                    
  652.                     //Atualizar quantidadeEstoque
  653.                     $qtdProdutoDisponivel = intval(odbc_result(odbc_exec(getConn(), "SELECT qtdProdutoDisponivel FROM Estoque WHERE idProduto = $idProduto"), "qtdProdutoDisponivel"));
  654.                     $quantidadeNova = intval($qtdProdutoDisponivel - $qtdProduto);
  655.                     $queryEstoque = "UPDATE Estoque SET [qtdProdutoDisponivel] = 60 WHERE idProduto = $idProduto";
  656.                     odbc_exec(getConn(), $queryEstoque);
  657.                 }
  658.                 echo json_encode(array("status" => "1"));
  659.             }else{
  660.                 echo json_encode(array("status" => "0"));
  661.             }
  662.            
  663.             // echo json_encode(array("status" => "1"));
  664.         }catch(Exception $e){
  665.         }
  666.      });
  667.  
  668.     $app->get("/statusPedido/",function(){
  669.        
  670.         $appGet = new \Slim\Slim();
  671.         $appGet->request->isGet();
  672.  
  673.         $idPedido = $appGet->request->get("id");
  674.  
  675.         $query = "select * from Pedido where idPedido = $idPedido";
  676.  
  677.         $result = odbc_exec(getConn(), $query);
  678.         $conteudo = array();
  679.  
  680.         while ($row = odbc_fetch_array($result)) {
  681.             foreach ($row as $key => $value) {
  682.                 $conteudo[] = array(utf8_encode($key) => utf8_encode($value));
  683.             }
  684.         }
  685.             echo json_encode(array($conteudo));
  686.      });
  687.  
  688.     $app->post("/atualizarCadastro/",function(){
  689.  
  690.         $appPost = new \Slim\Slim();
  691.         $appPost->request->isPost();
  692.  
  693.         $nomeCompleto = $appPost->request->post("nomeCompCli");
  694.         $emailCli = $appPost->request->post("emailCli");
  695.         $celularCli = $appPost->request->post("celularCli");
  696.         $telComCli = $appPost->request->post("telComCli");
  697.         $telResCli = $appPost->request->post("telResCli");
  698.         $newsLet = $appPost->request->post("newsLet");
  699.  
  700.         try
  701.         {
  702.             $idCliente = intval(odbc_result(odbc_exec(getConn(),"SELECT idCliente FROM Cliente WHERE emailCliente = '$emailCli'"), "idCliente"));
  703.  
  704.             $query = "update Cliente set ";
  705.             $query .="nomeCompletoCliente = '$nomeCompleto', telResidencialCliente ='$telResCli', telComercialCliente ='$telComCli', celularCliente ='$celularCli', recebeNewsLetter = '$newsLet'";
  706.             $query .= "where idCliente = $idCliente";
  707.            
  708.  
  709.             if(odbc_exec(getConn(), $query)){
  710.                 echo json_encode(array("status"=>"1"));
  711.             }else{
  712.                 echo json_encode(array("status"=>"0"));
  713.             }
  714.         }catch(Exception $e){
  715.             echo json_encode(array("status"=>"0"));
  716.         }
  717.      });
  718.      
  719.     $app->get("/listarUsuariosSenhas/",function(){
  720.         $appGet = new \Slim\Slim();
  721.            
  722.                 $query = "SELECT * FROM Cliente";
  723.                 $result = odbc_exec(getConn(), $query);
  724.                 $conteudo = array();
  725.                 while ($row = odbc_fetch_array($result)) {
  726.                     array_push($conteudo, array(
  727.                                             "nomeCompletoCliente" => utf8_encode($row['nomeCompletoCliente']),
  728.                                             "senhaCliente" => utf8_encode($row['senhaCliente']),
  729.                                             "emailCliente" => utf8_encode($row['emailCliente'])) );
  730.                 }
  731.  
  732.             if(empty($conteudo))    {
  733.                
  734.                 echo json_encode(array("mensagemErro" => "não existem dados para $param"));   
  735.        
  736.             }else {
  737.                 echo json_encode($conteudo);
  738.             }
  739.         });
  740.  
  741.     $app->post("/login/",function(){
  742.         $appGet = new \Slim\Slim();
  743.         $appGet->request->isPost();
  744.        
  745.         $email = $appGet->request->post("email");
  746.         $senha = $appGet->request->post("senha");
  747.  
  748.  
  749.         $query = "SELECT * FROM Cliente WHERE emailCliente = '$email'";
  750.         try {
  751.             $exec = odbc_exec(getConn(),$query);
  752.            
  753.            
  754.             $senhaResult = odbc_result($exec, "senhaCliente");
  755.             if($senha == $senhaResult){
  756.                 //--> Login realizado com sucesso.
  757.                 $idClient = odbc_result($exec, "idCliente");
  758.                 $fullname = odbc_result($exec, "nomeCompletoCliente");
  759.                 $emailClient = odbc_result($exec, "emailCliente");
  760.                 $CPFClient = odbc_result($exec, "CPFCliente");
  761.                 $celularClient = odbc_result($exec, "celularCliente");
  762.                 $telComercialClient = odbc_result($exec, "telComercialCliente");
  763.                 $telResidencialClient = odbc_result($exec, "telResidencialCliente");
  764.                 $dtNascClient = odbc_result($exec, "dtNascCliente");
  765.                 $NewsLetter = odbc_result($exec, "recebeNewsLetter");
  766.                
  767.                 $dtNascClientArr = explode("-", $dtNascClient);
  768.                 $dtNascClient = $dtNascClientArr[2] . "/" . $dtNascClientArr[1]. "/" . $dtNascClientArr[0];
  769.                
  770.                 $cliente = array(
  771.                                                 "idClient" => utf8_encode($idClient),
  772.                                                 "nomeCompletoCliente" => utf8_encode($fullname),
  773.                                                 "emailCliente" => utf8_encode($emailClient),
  774.                                                 "senhaCliente" => utf8_encode($senhaResult),
  775.                                                 "CPFCliente" => utf8_encode($CPFClient),
  776.                                                 "celularCliente" => utf8_encode($celularClient),
  777.                                                 "telComercialCliente" => utf8_encode($telComercialClient),
  778.                                                 "telResidencialCliente" => utf8_encode($telResidencialClient),
  779.                                                 "dtNascCliente" => utf8_encode($dtNascClient),
  780.                                                 "recebeNewsLetter" => utf8_encode($NewsLetter)
  781.                                             );
  782.                                            
  783.                 $status = array( "status" => "1" );
  784.                
  785.                 $json = array(
  786.                                 "status" => json_encode($status),
  787.                                 "cliente" => json_encode($cliente)
  788.                             );
  789.                
  790.                 echo json_encode($json);
  791.             }else{
  792.                 //--> Login não realizado com sucesso.
  793.                 $status = array("status" => "0");
  794.                 $json = array("status" => json_encode($status));
  795.                 echo json_encode($json);
  796.  
  797.             }
  798.    
  799.         } catch (Exception $e) {
  800.             echo $e;
  801.         }
  802.  
  803.      });
  804.    
  805.     $app->run();
  806.  
  807. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement