public static function editarAjax() { $ingresso = new Ingresso(); if (!empty($_POST['id'])) { $ingresso->selecionarPorId($_POST['id']); } else { $ingresso->fkEvento = $_POST['fk_evento']; } $ingresso->tipoIngresso = $_POST['tipo']; $ingresso->preco = $_POST['valor']; $ingresso->quantidade = $_POST['quantidade']; $ingresso->descricao = $_POST['descricao']; $ingresso->dataInicio = $_POST['inicio_vendas']; $ingresso->dataFim = $_POST['termino_vendas']; $ingresso->restrito = $_POST['restrito']; $objeto = new stdClass(); $retorno = $ingresso->salvar(); if (empty($_POST['id'])) { $objeto->idNovoIngresso = $retorno; } if ($retorno) { $objeto->sucesso = true; } else { $objeto->sucesso = false; } echo json_encode($objeto); }
public static function adicionar() { $evento = new Evento(); if (!empty($_POST)) { if (!empty($_FILES["Event"]["name"]["imagem"])) { $imagem = $_FILES["Event"]["name"]["imagem"]; $imagem = strtolower(str_replace(" ", "-", $_POST['Event']['nome'])) . md5(date('YmdHis')) . '.' . pathinfo($imagem, PATHINFO_EXTENSION); move_uploaded_file($_FILES['Event']['tmp_name']['imagem'], __DIR__ . '/../imagens_evento/' . $imagem); } $usuario = new Usuario(); $usuario->selecionarPorId($_SESSION['auth']['id']); $evento->fkUsuario = !empty($usuario->fkUsuario) ? $usuario->fkUsuario : $_SESSION['auth']['id']; foreach ($_POST['Event'] as $atributo => $valor) { $evento->{$atributo} = $valor; } $evento->imagem = $imagem; $idEvento = $evento->salvar(); foreach ($_POST['EventHost'] as $host) { $organizador = new Organizador(); foreach ($host as $indice => $valor) { $organizador->{$indice} = $host[$indice]; } $organizador->fkEvento = $idEvento; $organizador->salvar(); } foreach ($_POST['Ticket'] as $ticket) { $ingresso = new Ingresso(); foreach ($ticket as $indice => $valor) { $ingresso->{$indice} = $ticket[$indice]; } $ingresso->fkEvento = $idEvento; $ingresso->salvar(); } self::redirecionar(Configuracao::$baseUrl . 'evento/listar' . Configuracao::$extensaoPadrao); } self::$corpo = "adicionar"; self::renderizar(self::$viewController); }