TireInspectionPanel: aufklappbare, editierbare Profiltiefen-/QR-Report-Ansicht in allen Reifenstapel-Ansichten

This commit is contained in:
spaethf committed 2026-09-26 23:48:10 +02:00
1 parent 766703524a
commit 7a0406eaa2
9 files changed
+825 -58

No files matched your search

+34
View File
@@ -31,6 +31,8 @@ public interface ITireStackService
Task<TireInspection> AddInspectionAsync(TireInspection inspection);
Task<List<TireInspection>> GetInspectionsAsync(Guid tireStackId);
Task<TireInspection?> GetLatestInspectionAsync(Guid tireStackId);
Task<TireInspection> UpdateInspectionAsync(TireInspection inspection);
Task<bool> DeleteInspectionAsync(Guid inspectionId);
}
/// <summary>
@@ -636,6 +638,38 @@ public class TireStackService : ITireStackService
return inspection;
}
public async Task<TireInspection> UpdateInspectionAsync(TireInspection inspection)
{
var existing = await _context.TireInspections.FirstOrDefaultAsync(i => i.Id == inspection.Id)
?? throw new InvalidOperationException("Messung nicht gefunden.");
existing.MeasuredAt = inspection.MeasuredAt;
existing.LicensePlate = inspection.LicensePlate;
existing.Mileage = inspection.Mileage;
existing.TreadDepthFL = inspection.TreadDepthFL;
existing.TreadDepthFR = inspection.TreadDepthFR;
existing.TreadDepthRL = inspection.TreadDepthRL;
existing.TreadDepthRR = inspection.TreadDepthRR;
existing.RatingFL = TireInspection.RateDepth(inspection.TreadDepthFL);
existing.RatingFR = TireInspection.RateDepth(inspection.TreadDepthFR);
existing.RatingRL = TireInspection.RateDepth(inspection.TreadDepthRL);
existing.RatingRR = TireInspection.RateDepth(inspection.TreadDepthRR);
existing.Recommendation = inspection.Recommendation;
await _context.SaveChangesAsync();
return existing;
}
public async Task<bool> DeleteInspectionAsync(Guid inspectionId)
{
var existing = await _context.TireInspections.FirstOrDefaultAsync(i => i.Id == inspectionId);
if (existing == null) return false;
_context.TireInspections.Remove(existing);
await _context.SaveChangesAsync();
return true;
}
public async Task<List<TireInspection>> GetInspectionsAsync(Guid tireStackId)
{
return await _context.TireInspections