namespace DocuMed.Repository.Handlers.MedicalHistories; public class DeleteMedicalHistoryCommandHandler(IRepositoryWrapper repositoryWrapper) : IRequestHandler { public async Task Handle(DeleteMedicalHistoryCommand template, CancellationToken cancellationToken) { var ent = await repositoryWrapper.SetRepository().TableNoTracking .FirstOrDefaultAsync(m => m.Id == template.Id, cancellationToken); if (ent == null) throw new AppException("شرح حال پیدا نشد", ApiResultStatusCode.NotFound); repositoryWrapper.SetRepository().Delete(ent); await repositoryWrapper.SaveChangesAsync(cancellationToken); return ent.Id; } }