From b3115711135c16e5f5d2d74f843d39a410eaa579 Mon Sep 17 00:00:00 2001 From: vishnu vinay Date: Fri, 7 Feb 2025 15:55:50 +0530 Subject: [PATCH] Bug #233491 - Duplicate Tenant Name Allowed During Update --- src/tenant/tenant.service.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/tenant/tenant.service.ts b/src/tenant/tenant.service.ts index 93690c1..85e76bb 100644 --- a/src/tenant/tenant.service.ts +++ b/src/tenant/tenant.service.ts @@ -295,6 +295,21 @@ export class TenantService { HttpStatus.CONFLICT ); } + let checkExistTenants = await this.tenantRepository.find({ + where: { + "name": tenantUpdateDto?.name + } + } + ) + if (checkExistTenants.length > 0) { + return APIResponse.error( + response, + apiId, + API_RESPONSES.CONFLICT, + API_RESPONSES.TENANT_NAME_EXISTS(tenantUpdateDto?.name), + HttpStatus.CONFLICT + ); + } let result = await this.tenantRepository.update( tenantId, @@ -357,11 +372,11 @@ export class TenantService { const createPrivilegeRoleDto = new CreatePrivilegeRoleDto(privilegeMappingRequest) // Call to map privileges to the role await this.rolePrivilegeService.createPrivilegeRole(request as any, createPrivilegeRoleDto, response as any); - return rolesResult; } else { console.warn(`No privileges found for role "${roleCode}".`); } } + return rolesResult; } catch (error) { console.error("Error while creating roles and assigning privileges:", error.message); throw error;