Update CreateNewUserOrderCommandHandler.cs

This commit is contained in:
MeysamMoghaddam
2025-10-13 11:54:57 +03:30
parent 1897bc2007
commit 3a6e49d276

View File

@@ -12,6 +12,9 @@ public class CreateNewUserOrderCommandHandler : IRequestHandler<CreateNewUserOrd
public async Task<CreateNewUserOrderResponseDto> 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<UserOrder>();
await _context.UserOrders.AddAsync(entity, cancellationToken);
entity.AddDomainEvent(new CreateNewUserOrderEvent(entity));