public function customizado() { $this->load->view("template/header"); $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 ($this->input->post()) { //salva o piso na sessão $piso_post['id'] = 100; $piso_post['nome'] = $this->input->post('nome'); $piso_post['altura'] = $this->input->post('altura'); $piso_post['comprimento'] = $this->input->post('comprimento'); $piso_post['largura'] = $this->input->post('largura'); $piso_post['preco'] = $this->input->post('preco'); $piso_post['quantidade'] = $this->input->post('quantidade'); $piso_post['resistencia'] = $this->input->post('resistencia'); $piso_post['tipo'] = $this->input->post('tipo'); $piso_post['url'] = $this->input->post('url'); $_SESSION['PISO_CUSTOMIZADO'] = $piso_post; $data['mensagem'] = "Piso customizado foi salvo com sucesso!"; $this->load->view('template/mensagem', $data); } //adaptando de array para piso model if (isset($_SESSION['PISO_CUSTOMIZADO'])) { $piso = new Piso_Model(); $piso->set_id($_SESSION['PISO_CUSTOMIZADO']['id']); $piso->set_nome($_SESSION['PISO_CUSTOMIZADO']['nome']); $piso->set_altura($_SESSION['PISO_CUSTOMIZADO']['altura']); $piso->set_comprimento($_SESSION['PISO_CUSTOMIZADO']['comprimento']); $piso->set_largura($_SESSION['PISO_CUSTOMIZADO']['largura']); $piso->set_preco($_SESSION['PISO_CUSTOMIZADO']['preco']); $piso->set_quantidade_embalagem($_SESSION['PISO_CUSTOMIZADO']['quantidade']); $piso->set_resistencia($_SESSION['PISO_CUSTOMIZADO']['resistencia']); $piso->set_urlImagem($_SESSION['PISO_CUSTOMIZADO']['url']); $data['pisos'] = $piso; } $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(); } }