From 59e4733899c6219fa27bc1f72f749bab059f26cc Mon Sep 17 00:00:00 2001 From: Alexandre Pedro Date: Wed, 14 Sep 2022 21:58:32 -0300 Subject: [PATCH] E-commerce --- .../ecommerce/controller/CategoryController.java | 9 +++++++++ .../ecommerce/controller/ProductController.java | 4 ++-- .../example/ecommerce/service/ICommerceService.java | 2 +- .../ecommerce/service/impl/CategoryServiceImpl.java | 10 ++++++---- .../ecommerce/service/impl/ProductServiceImpl.java | 2 +- 5 files changed, 19 insertions(+), 8 deletions(-) diff --git a/Ecommerce/src/main/java/com/example/ecommerce/controller/CategoryController.java b/Ecommerce/src/main/java/com/example/ecommerce/controller/CategoryController.java index 0c259de..1b18f5c 100644 --- a/Ecommerce/src/main/java/com/example/ecommerce/controller/CategoryController.java +++ b/Ecommerce/src/main/java/com/example/ecommerce/controller/CategoryController.java @@ -27,4 +27,13 @@ public CategoryDTO getById(@PathVariable int id) { public CategoryDTO getByName(@RequestParam(value = "name") String name) { return categoryService.getByName(name); } + @PutMapping + public CategoryDTO update(@RequestBody CategoryDTO categoryDTO) { + return categoryService.update(categoryDTO); + } + + @DeleteMapping("/{id}") + public String delete(@RequestParam(value = "id") int id) { + return categoryService.delete(id); + } } diff --git a/Ecommerce/src/main/java/com/example/ecommerce/controller/ProductController.java b/Ecommerce/src/main/java/com/example/ecommerce/controller/ProductController.java index 740e9d6..8b50ebe 100644 --- a/Ecommerce/src/main/java/com/example/ecommerce/controller/ProductController.java +++ b/Ecommerce/src/main/java/com/example/ecommerce/controller/ProductController.java @@ -51,8 +51,8 @@ public List getAll() { } @PutMapping("/{id}") - public ProductDTO update(@RequestBody ProductDTO productDTO, @PathVariable int id) { - return productService.update(productDTO, id); + public ProductDTO update(@RequestBody ProductDTO productDTO) { + return productService.update(productDTO); } @DeleteMapping("/{id}") diff --git a/Ecommerce/src/main/java/com/example/ecommerce/service/ICommerceService.java b/Ecommerce/src/main/java/com/example/ecommerce/service/ICommerceService.java index 09b5b23..615f5c6 100644 --- a/Ecommerce/src/main/java/com/example/ecommerce/service/ICommerceService.java +++ b/Ecommerce/src/main/java/com/example/ecommerce/service/ICommerceService.java @@ -7,5 +7,5 @@ public interface ICommerceService { T getById(int id); List getAll(); String delete(int id); - T update(T t, int id); + T update(T t); } diff --git a/Ecommerce/src/main/java/com/example/ecommerce/service/impl/CategoryServiceImpl.java b/Ecommerce/src/main/java/com/example/ecommerce/service/impl/CategoryServiceImpl.java index c6f0399..39f3e48 100644 --- a/Ecommerce/src/main/java/com/example/ecommerce/service/impl/CategoryServiceImpl.java +++ b/Ecommerce/src/main/java/com/example/ecommerce/service/impl/CategoryServiceImpl.java @@ -40,7 +40,6 @@ public List getProductsByCategory(int id) { CategoryEntity category = categoryRepository.findById(id).get(); List productEntities = category.getProductEntities(); - return null; } @@ -51,12 +50,15 @@ public List getAll() { @Override public String delete(int id) { - return null; + categoryRepository.deleteById(id); + return "Successfully deleted"; } @Override - public CategoryDTO update(CategoryDTO categoryDTO, int id) { - return null; + public CategoryDTO update(CategoryDTO categoryDTO) { + CategoryEntity categoryEntity = new CategoryEntity(categoryDTO); + categoryRepository.saveAndFlush(categoryEntity); + return categoryDTO; } public boolean ifCategoryExists(int id) { diff --git a/Ecommerce/src/main/java/com/example/ecommerce/service/impl/ProductServiceImpl.java b/Ecommerce/src/main/java/com/example/ecommerce/service/impl/ProductServiceImpl.java index b4d9fdc..05ec50e 100644 --- a/Ecommerce/src/main/java/com/example/ecommerce/service/impl/ProductServiceImpl.java +++ b/Ecommerce/src/main/java/com/example/ecommerce/service/impl/ProductServiceImpl.java @@ -74,7 +74,7 @@ public String delete(int id) { } @Override - public ProductDTO update(ProductDTO productDTO, int id) { + public ProductDTO update(ProductDTO productDTO) { // ProductEntity productEntity = mapperDTOToEntity(productDTO); // productEntity.setCategory(categoryService.getByName(productDTO.getCategory())); // productEntity.setId(id);