public function show()
 {
     if (isset($_POST['checkoutButton'])) {
         $cardModel = new CartModel();
         $cardModel->checkout();
     }
     $categoriesModel = new CategoriesModel();
     $categories = $categoriesModel->getAllCategories();
     $model["categories"] = $categories;
     return new View($model);
 }
 public function delete($categoryId = null)
 {
     Functions::EditorAuthorization();
     if ($categoryId) {
         $categoryModel = new CategoriesModel();
         $categoryModel->delete($categoryId);
     }
     $categoriesModel = new CategoriesModel();
     $categories = $categoriesModel->getAllCategories();
     $model["categories"] = $categories;
     return new View($model);
 }
 public function home()
 {
     $categoriesModel = new CategoriesModel();
     $categories = $categoriesModel->getAllCategories();
     $model["categories"] = $categories;
     $productsModel = new ProductsModel();
     $newProducts = $productsModel->getLastNewProducts(20);
     $secondHandProducts = $productsModel->getLastSecondHandProducts(20);
     $model["newProducts"] = $newProducts;
     $model["secondHandProducts"] = $secondHandProducts;
     return new View($model);
 }
 public function Products()
 {
     if (!isset($_SESSION['is_logged'])) {
         header("Location: " . __MAIN_URL__ . __HOME_DIRECTORY__);
         exit;
     }
     $productModel = new ProductsModel();
     if (isset($_POST['sellButton'])) {
         $quantity = $_POST['quantity'];
         $price = $_POST['price'];
         $productId = $_POST['productId'];
         $productModel->sellUserProducts($_SESSION['id'], $productId, $quantity, $price);
     }
     $products = $productModel->getUserProducts($_SESSION['id']);
     $model["products"] = $products;
     $categoriesModel = new CategoriesModel();
     $categories = $categoriesModel->getAllCategories();
     $model["categories"] = $categories;
     return new View($model);
 }
 public function reorder()
 {
     Functions::EditorAuthorization();
     $productModel = new ProductsModel();
     $model["products"] = $productModel->getAllUserProducts();
     if (isset($_POST['reorderButton'])) {
         $quantity = $_POST['quantity'];
         $price = $_POST['price'];
         $productId = $_POST['productId'];
         $userId = $_POST['userId'];
         $productModel->sellUserProducts($userId, $productId, $quantity, $price);
     }
     $categoriesModel = new CategoriesModel();
     $categories = $categoriesModel->getAllCategories();
     $model["categories"] = $categories;
     return new View($model);
 }
 public function addProductsToUser()
 {
     $productModel = new ProductsModel();
     if (isset($_POST['addProductButton'])) {
         $username = $_POST['username'];
         $productId = $_POST['productId'];
         $quantity = $_POST['quantity'];
         $productModel->addProductToUser($username, $productId, $quantity);
     }
     $products = $productModel->getAllProducts();
     $model["products"] = $products;
     $categoriesModel = new CategoriesModel();
     $categories = $categoriesModel->getAllCategories();
     $model["categories"] = $categories;
     return new View($model);
 }