-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathalterar-produto.php
31 lines (25 loc) · 993 Bytes
/
alterar-produto.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
require_once "carrega-classes.php";
require_once "logica-usuario.php";
require_once "util.php";
verificaUsuario();
$id = getReqParamAndDestroy($_POST, 'id');
$nome = getReqParamAndDestroy($_POST, 'nome');
$preco = getReqParamAndDestroy($_POST, 'preco');
$usado = array_key_exists('usado', $_POST);
getReqParamAndDestroy($_POST, 'usado');
$tipo = new Tipo(getReqParamAndDestroy($_POST, 'tipo_id'));
$categoria = new Categoria(getReqParamAndDestroy($_POST, 'categoria_id'));
$descricao = getReqParamAndDestroy($_POST, 'descricao');
$isbn = getReqParamAndDestroy($_POST, 'isbn');
$produto = new Produto($nome, $preco, $usado, $tipo, $categoria, $descricao);
$produto->setId($id);
$produto->setIsbn($isbn);
$produtoDao = new ProdutoDao(FabricaDeConexoes::getConexao());
if ($produtoDao->altera($produto)) {
$_SESSION['success'] = "Produto alterado com sucesso!";
} else {
$_SESSION['danger'] = "Erro:" . "<br />" . $conn->error;
}
header("Location: produto-lista.php");
die();