From 3a6e49d276a168801af2469180af43479ee37764 Mon Sep 17 00:00:00 2001 From: MeysamMoghaddam <65253484+MeysamMoghaddam@users.noreply.github.com> Date: Mon, 13 Oct 2025 11:54:57 +0330 Subject: [PATCH] Update CreateNewUserOrderCommandHandler.cs --- .../CreateNewUserOrder/CreateNewUserOrderCommandHandler.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/CMSMicroservice.Application/UserOrderCQ/Commands/CreateNewUserOrder/CreateNewUserOrderCommandHandler.cs b/src/CMSMicroservice.Application/UserOrderCQ/Commands/CreateNewUserOrder/CreateNewUserOrderCommandHandler.cs index 3289faf..a9188be 100644 --- a/src/CMSMicroservice.Application/UserOrderCQ/Commands/CreateNewUserOrder/CreateNewUserOrderCommandHandler.cs +++ b/src/CMSMicroservice.Application/UserOrderCQ/Commands/CreateNewUserOrder/CreateNewUserOrderCommandHandler.cs @@ -12,6 +12,9 @@ public class CreateNewUserOrderCommandHandler : IRequestHandler Handle(CreateNewUserOrderCommand request, CancellationToken cancellationToken) { + if (await _context.UserOrders.AnyAsync(x => x.UserId == request.UserId && x.PackageId == request.PackageId, cancellationToken: cancellationToken)) + throw new Exception(message: "duplicate order!!"); + var entity = request.Adapt(); await _context.UserOrders.AddAsync(entity, cancellationToken); entity.AddDomainEvent(new CreateNewUserOrderEvent(entity));