Compare commits

...

3 Commits

Author SHA1 Message Date
c701187223 resolve merge coflict 2025-03-31 12:30:41 +05:30
bed58af120 resolvev merge coflict 2025-03-31 12:27:43 +05:30
PramodMahajan14
7a1a4d6bdb added condition for unique role name 2025-03-29 11:27:28 +05:30

View File

@ -175,6 +175,13 @@ namespace MarcoBMS.Services.Controllers
{ {
return BadRequest(new { Message = "Feature Permission is required." }); return BadRequest(new { Message = "Feature Permission is required." });
} }
bool roleExists = _context.ApplicationRoles
.Any(r => r.TenantId == TenantId && r.Role.ToLower() == createRoleDto.Role.ToLower());// assuming role name is unique per tenant
if (roleExists)
{
return BadRequest(new {message = "Role already exists." });
}
ApplicationRole role = createRoleDto.ToApplicationRoleFromCreateDto(TenantId); ApplicationRole role = createRoleDto.ToApplicationRoleFromCreateDto(TenantId);
_context.ApplicationRoles.Add(role); _context.ApplicationRoles.Add(role);
@ -202,6 +209,7 @@ namespace MarcoBMS.Services.Controllers
if (id != updateRoleDto.Id.ToString()) if (id != updateRoleDto.Id.ToString())
return BadRequest("Role ID mismatch"); return BadRequest("Role ID mismatch");
try try
{ {
int TenantId = GetTenantId(); int TenantId = GetTenantId();