namespace Brizco.Repository.Handlers.Routine; public class DeleteRoutineCommandHandler : IRequestHandler { private readonly IRepositoryWrapper _repositoryWrapper; public DeleteRoutineCommandHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task Handle(DeleteRoutineCommand request, CancellationToken cancellationToken) { var shift = await _repositoryWrapper.SetRepository() .TableNoTracking .FirstOrDefaultAsync(s => s.Id == request.Id, cancellationToken); if (shift == null) throw new AppException("Postion not found", ApiResultStatusCode.NotFound); _repositoryWrapper.SetRepository() .Delete(shift); await _repositoryWrapper.SaveChangesAsync(cancellationToken); return true; } }