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));