using Microsoft.EntityFrameworkCore; namespace NetinaShop.Repository.Handlers.Discounts; public class DeleteDiscountCommandHandler : IRequestHandler { private readonly IRepositoryWrapper _repositoryWrapper; public DeleteDiscountCommandHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task Handle(DeleteDiscountCommand request, CancellationToken cancellationToken) { var ent = await _repositoryWrapper.SetRepository().TableNoTracking .FirstOrDefaultAsync(d => d.Id == request.Id, cancellationToken); if (ent == null) throw new AppException("Discount NotFound", ApiResultStatusCode.NotFound); _repositoryWrapper.SetRepository().Delete(ent); await _repositoryWrapper.SaveChangesAsync(cancellationToken); return true; } }