public function run() { $usuarioControl = new ControlUsuario(); if (isset($_POST['ingresar'])) { $usuario = $_POST['usuario']; $password = $_POST['contrasenha']; if ($usuario == "administrador") { header("location:adminView.php"); } else { $result = $usuarioControl->verificarUsuario($usuario, $password); if ($result == 1) { $this->_usuario = $usuarioControl->buscarPorUsuario($usuario); $_SESSION['us'] = $this->_usuario; $_GET['opcion'] = "PMiPerfil"; } else { $opcion = $_GET['opcion'] = "PLogin"; echo 'Usuario y/o Constraseña Incorrecta'; } } } if (!isset($_GET['opcion'])) { $this->_mostrarPrincipal(null); } else { $opcion = $_GET['opcion']; switch ($opcion) { case 'PLogin': $this->_mostrarPrincipal(null); break; case 'PMiPerfil': $this->_usuario = $_SESSION['us']; $this->_mostrarPrincipal($this->_usuario); break; case 'principal': $this->_usuario = $_SESSION['us']; $this->_mostrarPrincipal($this->_usuario); break; case 'nosotros': $this->_usuario = $_SESSION['us']; $this->_mostrarNosotros($this->_usuario); break; case 'bCategoria': $this->_usuario = $_SESSION['us']; if ($this->_usuario == null) { $this->_mostrarFallo(); } else { $id = $_POST['comboCategoria']; print_r($id); $contro = new ControlProducto(); $controlCategoria = new ControlCategoria(); $categoria = $controlCategoria->getAll(); $productos = $contro->findProductoPorCategoria($id); $this->_mostrarCatalogo($this->_usuario, $productos, $categoria); } break; case 'catalogo': $this->_usuario = $_SESSION['us']; if ($this->_usuario == null) { $this->_mostrarFallo(); } else { $controlCategoria = new ControlCategoria(); $categoria = $controlCategoria->getAll(); $control = new ControlProducto(); $productos = $control->getAll(); $this->_mostrarCatalogo($this->_usuario, $productos, $categoria); } break; case 'novedades': $this->_usuario = $_SESSION['us']; $this->_mostrarNovedades($this->_usuario); break; case 'oContra': $this->_olvidaste(); break; case 'miCuenta': $this->_usuario = $_SESSION['us']; $this->_mostrarMiCuenta($this->_usuario); break; case 'contactenos': $this->_usuario = $_SESSION['us']; $this->_mostrarContactenos($this->_usuario); break; case 'registrar': $this->_mostrarRegistrar(); break; case 'enviarMensaje': $this->_usuario = $_SESSION['us']; $nombre = $_POST['nombre']; $correo = $_POST['correo']; $asunto = $_POST['asunto']; $mensaje = $_POST['mensaje']; $controlMensaje = new ControlMensaje(); $controlMensaje->insertarMensaje($mensaje, $nombre, $correo, $asunto); echo 'Se mando el mensaje'; $this->_mostrarContactenos($this->_usuario); break; case 'enviarOrden': $this->_usuario = $_SESSION['us']; $carrito = new Carrito(); $productos = $carrito->getItems(); $cantidadProducto = $carrito->cantidadPorProducto(); $controlProd = new ControlProducto(); foreach ($productos as $producto) { $cantidad = $cantidadProducto[$producto->get_productoId()]; $cantActual = $producto->get_cantidad(); if ($cantActual < $cantidad) { echo 'No hay Stock'; } else { $id = $producto->get_productoId(); $nuevaCa = $cantActual - $cantidad; $controlProd->modificar($id, $nuevaCa); $carrito->vaciar(); $controlCategoria = new ControlCategoria(); $categoria = $controlCategoria->getAll(); $control = new ControlProducto(); $productos = $control->getAll(); $this->_mostrarCatalogo($this->_usuario, $productos, $categoria); } } break; case 'modificarCuenta': $this->_usuario = $_SESSION['us']; $this->_mostrarModificarCuenta($this->_usuario); break; case 'agregar': $id = $_GET['id']; $carrito = new Carrito(); $controlProd = new ControlProducto(); $prod = $controlProd->buscarProducto($id); $carrito->addItem($prod); $long = $carrito->cantidad(); $total = $carrito->getTotal(); $lista = $carrito->getItems(); $cantidaProductos = $carrito->cantidadPorProducto(); $this->_usuario = $_SESSION['us']; $this->_mostrarCarrito($this->_usuario, $lista, $total, $long, $cantidaProductos); break; case 'eliminarProd': $this->_usuario = $_SESSION['us']; $id = $_GET['id']; $carrito = new Carrito(); $carrito->deleteItem($id); $controlCategoria = new ControlCategoria(); $categoria = $controlCategoria->getAll(); $control = new ControlProducto(); $productos = $control->getAll(); $this->_mostrarCatalogo($this->_usuario, $productos, $categoria); break; case 'modificarUser': $this->_usuario = $_SESSION['us']; $dni = $_POST['dni']; $nombre = $_POST['nombres']; $apellidoP = $_POST['apellidoP']; $apellidoM = $_POST['apellidoM']; $telefono = $_POST['telefono']; $distrito = ""; $num = $_POST['distrito']; switch ($num) { case '1': $distrito = "Surquillo"; break; case '2': $distrito = "SMP"; break; case '3': $distrito = "Miraflores"; break; case '4': $distrito = "San Isidro"; break; } $direccion = $_POST['direccion']; $departamento = $_POST['depart']; $referencia = $_POST['referencia']; $usuarioControl->modificarUsuario($this->_usuario->get_usuarioId(), $nombre, $apellidoP, $apellidoM, $dni, $direccion, $departamento, $distrito, $referencia); $this->_mostrarPrincipal($this->_usuario); break; case 'registrarU': $dni = $_POST['dni']; $nombre = $_POST['nombres']; $apellidoP = $_POST['apellidoP']; $apellidoM = $_POST['apellidoM']; $contrasenha = $_POST['clave']; $Rcontra = $_POST['claveR']; $correo = $_POST['correo']; $telefono = $_POST['telefono']; $num = $_POST['comboDistrito']; switch ($num) { case '1': $distrito = "Surquillo"; break; case '2': $distrito = "SMP"; break; case '3': $distrito = "Miraflores"; break; case '4': $distrito = "San Isidro"; break; } $direccion = $_POST['direccion']; $departamento = $_POST['departamento']; $dep = $_POST['departamento']; $referencia = $_POST['referencia']; $usuarioControl->insertarUsuario($nombre, $apellidoP, $apellidoM, $dni, $telefono, $departamento, $contrasenha, $direccion, $distrito, $correo, $referencia); $this->_usuario = $_SESSION['us']; $this->_mostrarPrincipal($this->_usuario); break; } } }