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"); }
/** * 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(); } }