From e709e21dc576447cfbb18275a2d1cfd94db3ba69 Mon Sep 17 00:00:00 2001 From: Lucas Pinho Date: Sat, 13 Mar 2021 23:15:30 -0300 Subject: [PATCH 1/2] Product insert --- app/controllers/ProductController.php | 32 ++++++++++++++++ app/models/Product.php | 53 +++++++++++++++++++++++++++ app/routes/product/find.php | 13 +++++++ app/routes/product/save.php | 12 ++++++ 4 files changed, 110 insertions(+) create mode 100644 app/controllers/ProductController.php create mode 100644 app/models/Product.php create mode 100644 app/routes/product/find.php create mode 100644 app/routes/product/save.php diff --git a/app/controllers/ProductController.php b/app/controllers/ProductController.php new file mode 100644 index 0000000..e17bac0 --- /dev/null +++ b/app/controllers/ProductController.php @@ -0,0 +1,32 @@ +save($obj); + } + + /*function update($obj){ + $product = new User(); + return $product->update($obj); + } + + function delete($obj){ + $product = new User(); + return $product->delete($obj); + }*/ + + function find($id = null){ + $product = new Product(); + return $product->find($id); + } + + function findAll(){ + $product = new Product(); + return $product->findAll(); + } +} \ No newline at end of file diff --git a/app/models/Product.php b/app/models/Product.php new file mode 100644 index 0000000..3d1c534 --- /dev/null +++ b/app/models/Product.php @@ -0,0 +1,53 @@ + $this->name, + 'description' => $this->description, + 'image' => $this->image, + 'fk_category' => $this->fk_category, + ]; + if ($this->id) $serialize['id'] = $this->id; + return $serialize; + } + + public function save($obj): array{ + $product = new Product(); + $product->id = null; + $product->name = $obj->name; + $product->description = $obj->description; + $product->image = $obj->image; + $product->fk_category = $obj->fk_category; + return $product->model_save(); + } + + /*public function update($obj): array { + $user = new User(); + $user->id = $obj->id; + $user->name = $obj->name; + $user->pass = md5($obj->pass); + $user->permission = $obj->permission; + return $user->model_update(); + } + + public function delete($obj): array { + $user = new User(); + $user->id = $obj->id; + return $user->model_delete(); + }*/ + + public function find($id = null): array { + $product = new Product(); + $product->id = $id; + return $product->model_find(); + } +} diff --git a/app/routes/product/find.php b/app/routes/product/find.php new file mode 100644 index 0000000..0d08037 --- /dev/null +++ b/app/routes/product/find.php @@ -0,0 +1,13 @@ +find($id); + +echo json_encode($product); \ No newline at end of file diff --git a/app/routes/product/save.php b/app/routes/product/save.php new file mode 100644 index 0000000..c5e1cc9 --- /dev/null +++ b/app/routes/product/save.php @@ -0,0 +1,12 @@ +save($obj)); + var_dump($obj); +} \ No newline at end of file From a077782dc82fd0a95edfa8c9f93a4c55114f6040 Mon Sep 17 00:00:00 2001 From: Lucas Pinho Date: Sun, 14 Mar 2021 20:23:43 -0300 Subject: [PATCH 2/2] Category insert --- app/controllers/CategoryController.php | 31 +++++++++++++++++++ app/models/Category.php | 42 ++++++++++++++++++++++++++ app/models/Product.php | 21 ++----------- app/routes/category/delete.php | 11 +++++++ app/routes/category/find.php | 13 ++++++++ app/routes/category/save.php | 11 +++++++ app/routes/category/update.php | 15 +++++++++ 7 files changed, 126 insertions(+), 18 deletions(-) create mode 100644 app/controllers/CategoryController.php create mode 100644 app/models/Category.php create mode 100644 app/routes/category/delete.php create mode 100644 app/routes/category/find.php create mode 100644 app/routes/category/save.php create mode 100644 app/routes/category/update.php diff --git a/app/controllers/CategoryController.php b/app/controllers/CategoryController.php new file mode 100644 index 0000000..d1b2bfd --- /dev/null +++ b/app/controllers/CategoryController.php @@ -0,0 +1,31 @@ +save($obj); + } + function update($obj){ + $category = new Category(); + return $category->update($obj); + } + + function delete($obj){ + $category = new Category(); + return $category->delete($obj); + } + + function find($id = null){ + $category = new Category(); + return $category->find($id); + } + + function findAll(){ + $category = new Category(); + return $category->findAll(); + } +} \ No newline at end of file diff --git a/app/models/Category.php b/app/models/Category.php new file mode 100644 index 0000000..cbf3865 --- /dev/null +++ b/app/models/Category.php @@ -0,0 +1,42 @@ + $this->name, + ]; + if ($this->id) $serialize['id'] = $this->id; + return $serialize; + } + + public function save($obj): array{ + $category = new Category(); + $category->id = null; + $category->name = $obj->name; + return $category->model_save(); + } + + public function update($obj): array { + $category = new Category(); + $category->id = $obj->id; + $category->name = $obj->name; + return $category->model_update(); + } + + public function delete($obj): array { + $category = new Category(); + $category->id = $obj->id; + return $category->model_delete(); + } + + public function find($id = null): array { + $category = new Category(); + $category->id = $id; + return $category->model_find(); + } +} diff --git a/app/models/Product.php b/app/models/Product.php index 3d1c534..16a8f28 100644 --- a/app/models/Product.php +++ b/app/models/Product.php @@ -7,14 +7,14 @@ class Product extends Model { private $name; private $description; private $image; - private $fk_category; + private $category; public function __serialize(): array { $serialize = [ 'name' => $this->name, 'description' => $this->description, 'image' => $this->image, - 'fk_category' => $this->fk_category, + 'category' => $this->category, ]; if ($this->id) $serialize['id'] = $this->id; return $serialize; @@ -26,25 +26,10 @@ public function save($obj): array{ $product->name = $obj->name; $product->description = $obj->description; $product->image = $obj->image; - $product->fk_category = $obj->fk_category; + $product->category = $obj->category; return $product->model_save(); } - /*public function update($obj): array { - $user = new User(); - $user->id = $obj->id; - $user->name = $obj->name; - $user->pass = md5($obj->pass); - $user->permission = $obj->permission; - return $user->model_update(); - } - - public function delete($obj): array { - $user = new User(); - $user->id = $obj->id; - return $user->model_delete(); - }*/ - public function find($id = null): array { $product = new Product(); $product->id = $id; diff --git a/app/routes/category/delete.php b/app/routes/category/delete.php new file mode 100644 index 0000000..88f2f16 --- /dev/null +++ b/app/routes/category/delete.php @@ -0,0 +1,11 @@ +delete($obj)); +} \ No newline at end of file diff --git a/app/routes/category/find.php b/app/routes/category/find.php new file mode 100644 index 0000000..22f4c87 --- /dev/null +++ b/app/routes/category/find.php @@ -0,0 +1,13 @@ +find($id); + +echo json_encode($category); \ No newline at end of file diff --git a/app/routes/category/save.php b/app/routes/category/save.php new file mode 100644 index 0000000..4f4619e --- /dev/null +++ b/app/routes/category/save.php @@ -0,0 +1,11 @@ +save($obj)); +} \ No newline at end of file diff --git a/app/routes/category/update.php b/app/routes/category/update.php new file mode 100644 index 0000000..56d1fb0 --- /dev/null +++ b/app/routes/category/update.php @@ -0,0 +1,15 @@ +update($obj); + +if(!empty($data)){ + $categoryController = new CategoryController(); + echo json_encode($categoryController->update($obj)); +} \ No newline at end of file