From 41fd6e1424b6d87188aefa4e49ae44b92f06e789 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Mon, 17 Nov 2025 01:33:35 +0330 Subject: [PATCH] Add validation to prevent duplicate national codes in user updates --- .../UserCQ/Commands/UpdateUser/UpdateUserCommandHandler.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/CMSMicroservice.Application/UserCQ/Commands/UpdateUser/UpdateUserCommandHandler.cs b/src/CMSMicroservice.Application/UserCQ/Commands/UpdateUser/UpdateUserCommandHandler.cs index 93be70a..498b146 100644 --- a/src/CMSMicroservice.Application/UserCQ/Commands/UpdateUser/UpdateUserCommandHandler.cs +++ b/src/CMSMicroservice.Application/UserCQ/Commands/UpdateUser/UpdateUserCommandHandler.cs @@ -13,6 +13,10 @@ public class UpdateUserCommandHandler : IRequestHandler { var entity = await _context.Users .FirstOrDefaultAsync(x => x.Id == request.Id, cancellationToken) ?? throw new NotFoundException(nameof(User), request.Id); + if (entity.NationalCode == request.NationalCode) + { + throw new Exception("کد ملی تکراری است"); + } request.Adapt(entity); _context.Users.Update(entity); entity.AddDomainEvent(new UpdateUserEvent(entity));