Example #1
0
 public function inserir($pisoId = 0)
 {
     $this->load->helper('url');
     $data['url'] = base_url();
     $this->load->view("template/header", $data);
     $this->load->model("Piso_Model");
     $piso = new Piso_Model();
     //cria variavel de dados do tipo array, e coloca na chave "pisos" uma classe de piso -> só a estrutura
     $data = array("pisos" => $piso);
     if ($pisoId > 0) {
         if ($this->input->post('nome') == NULL) {
             //?? porque testa o POST['nome'] aqui?
         } else {
             $piso->set_id($pisoId);
             $piso->set_nome($this->input->post('nome'));
             $piso->set_altura($this->input->post('altura'));
             $piso->set_comprimento($this->input->post('comprimento'));
             $piso->set_largura($this->input->post('largura'));
             $piso->set_preco($this->input->post('preco'));
             $piso->set_quantidade_embalagem($this->input->post('quantidade'));
             $piso->set_resistencia($this->input->post('resistencia'));
             $piso->set_tipo($this->input->post('tipo'));
             $piso->set_urlImagem($this->input->post('url'));
             if ($piso->commit()) {
                 $data['mensagem'] = "Atualização de piso feita com sucesso!";
             } else {
                 $data['mensagem'] = "Ocorreu algum erro na atualização do piso!";
             }
             $this->load->view('template/mensagem', $data);
         }
         $this->load->library("PisoFactory");
         $data = array("pisos" => $this->pisofactory->getPiso($pisoId));
     } else {
         if ($this->input->post('nome') == NULL) {
             //$this->load->view('inserir_pisos', $data);
         } else {
             $piso->set_nome($this->input->post('nome'));
             $piso->set_altura($this->input->post('altura'));
             $piso->set_comprimento($this->input->post('comprimento'));
             $piso->set_largura($this->input->post('largura'));
             $piso->set_preco($this->input->post('preco'));
             $piso->set_quantidade_embalagem($this->input->post('quantidade'));
             $piso->set_resistencia($this->input->post('resistencia'));
             $piso->set_tipo($this->input->post('tipo'));
             $piso->set_urlImagem($this->input->post('url'));
             if ($piso->commit()) {
                 $data['mensagem'] = "Inserção de piso feita com sucesso!";
             } else {
                 $data['mensagem'] = "Ocorreu algum erro ao inserir o piso!";
             }
             $this->load->view('template/mensagem', $data);
         }
     }
     $this->load->view('inserir_pisos', $data);
     $this->load->view("template/footer");
 }
Example #2
0
 /**
  * Pisos POST
  * 
  * Parametro POST deve contar os atributos do metodo Piso, sendo:
  * nome, comprimento, largura, altura, preco, resistencia, quantidade
  * Realiza a insercao de um novo elemento na url /api/pisos ou
  * atualiza um elemento quando ID é especificado /api/pisos/3
  * 
  * Para fins de averiguacao, retorna os dados enviados na requisicao POST
  * 
  * @param type $pisoId
  * @return JSON Description
  */
 public function pisos_post($pisoId = 0)
 {
     //$this->get_instance('Piso_Model');
     $this->load->model("Piso_Model");
     $piso = new Piso_Model();
     //transformando valores
     $piso->set_id($pisoId);
     $piso->set_nome($this->post('nome'));
     $piso->set_comprimento($this->post('comprimento'));
     $piso->set_largura($this->post('largura'));
     $piso->set_altura($this->post('altura'));
     $piso->set_preco($this->post('preco'));
     $piso->set_resistencia($this->post('resistencia'));
     $piso->set_quantidade_embalagem($this->post('quantidade'));
     $piso->set_tipo($this->post('tipo'));
     $piso->set_urlImagem($this->post('url'));
     //inserindo ou atualizado o objeto
     if ($piso->commit()) {
         $this->response($this->post(), 200);
         //ATUALIZAR RESPOSTA PARA NÃO CONTER O PARAMETRO POST
     } else {
         $this->response();
     }
 }