From 63f5a9b021554cbe60b8a6470113109ee1766193 Mon Sep 17 00:00:00 2001 From: Sahil Gupta Date: Thu, 17 Apr 2025 03:05:35 +0530 Subject: [PATCH] unique-categoryName-updateCategory-CategoryServiceImpl --- .../ecommerce/project/service/CategoryServiceImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sb-ecom/src/main/java/com/ecommerce/project/service/CategoryServiceImpl.java b/sb-ecom/src/main/java/com/ecommerce/project/service/CategoryServiceImpl.java index e6e9455..3934bf5 100644 --- a/sb-ecom/src/main/java/com/ecommerce/project/service/CategoryServiceImpl.java +++ b/sb-ecom/src/main/java/com/ecommerce/project/service/CategoryServiceImpl.java @@ -77,6 +77,14 @@ public CategoryDTO updateCategory(CategoryDTO categoryDTO, Long categoryId) { .orElseThrow(() -> new ResourceNotFoundException("Category","categoryId",categoryId)); Category category = modelMapper.map(categoryDTO, Category.class); + + //To implement unique categoryName before updating the record. + Category savedCategoryName = categoryRepository.findByCategoryName(category.getCategoryName()); + + if(savedCategoryName != null){ + throw new APIException("Category with name " + category.getCategoryName() + " already exists!"); + } + category.setCategoryId(categoryId); savedCategory = categoryRepository.save(category); return modelMapper.map(savedCategory, CategoryDTO.class);