<?php
session_start(); 

include '../modelo/Jogo.class.php';
include '../modelo/JogoDao.class.php';
include '../util/Validacao.class.php';

if(isset($_GET['op'])){
	switch($_GET['op']){

		case 'cadastrar':
	
	    $erro = array();
			if(!Validacao::validaNomeJogo($_POST['txtnome'])){
				$erro[] = 'Nome no formato inválido';		
			}
		
			if(count($erro) == 0){
				$jog = new Jogo();
			
				$jog->nome = $_POST['txtnome'];
				$jog->genero = $_POST['txtgenero'];
				$jog->console = $_POST['txtconsole'];
				$jog->nrjogadores = $_POST['txtnrjogadores'];
				$jog->online = $_POST['rgonline'];
				$jog->sinopse = $_POST['txtsinopse'];

				$jogoDao = new JogoDao();
				$jogoDao->insere($jog);
	
				$_SESSION['game'] = 'Jogo cadastrado com sucesso';
	    	}else{
				$_SESSION['over'] = $erro;	
	    	} 
			header('location:../visao/GuiMensagem.php');

		break;

		case 'consultar':
	
	    	$jogoDao= new JogoDao();
			$jogos = array();
			$jogos = $jogoDao->lista();
	    
			$_SESSION['jogos'] = serialize($jogos);	
			header('location:../visao/GuiListaJogo.php');

		break;
	
		case 'deletar': 
			if($_GET['idjogo']){
		   		$jogoDao= new JogoDao();
				$jogoDao->deleta($_GET['idjogo']);

				header('location:../controle/JogoControle.class.php?op=consultar');
			}
		break;
	
		case 'buscar':
		
			$jogoDao = new JogoDao();
			$jogos = array();
			$query = 'where '.$_POST['rgfiltro'].' like "'.$_POST['txtfiltro'].'%"';
		
			$jogos = $jogoDao->lista($query);
			$_SESSION['jogos'] = serialize($jogos);	
	
			header('location:../visao/GuiListaJogo.php');
		break;
  	}
}
?>