namespace CMSMicroservice.Application.UserOrderCQ.Queries.GetUserOrder; public class GetUserOrderQueryHandler : IRequestHandler { private readonly IApplicationDbContext _context; public GetUserOrderQueryHandler(IApplicationDbContext context) { _context = context; } public async Task Handle(GetUserOrderQuery request, CancellationToken cancellationToken) { var response = await _context.UserOrders .Include(i => i.UserAddress) .Include(i => i.FactorDetailss) .AsNoTracking() .Where(x => x.Id == request.Id) .ProjectToType() .FirstOrDefaultAsync(cancellationToken); return response ?? throw new NotFoundException(nameof(UserOrder), request.Id); } }