Update CreateNewUserOrderCommandHandler.cs

This commit is contained in:
MeysamMoghaddam
2025-10-13 12:01:52 +03:30
parent 3a6e49d276
commit e071daebeb

View File

@@ -15,7 +15,11 @@ public class CreateNewUserOrderCommandHandler : IRequestHandler<CreateNewUserOrd
if (await _context.UserOrders.AnyAsync(x => x.UserId == request.UserId && x.PackageId == request.PackageId, cancellationToken: cancellationToken))
throw new Exception(message: "duplicate order!!");
var package = await _context.Packages
.FirstOrDefaultAsync(x => x.Id == request.PackageId, cancellationToken) ?? throw new NotFoundException(nameof(Package), request.PackageId);
var entity = request.Adapt<UserOrder>();
entity.Price = package.Price;
await _context.UserOrders.AddAsync(entity, cancellationToken);
entity.AddDomainEvent(new CreateNewUserOrderEvent(entity));
await _context.SaveChangesAsync(cancellationToken);