TireInspectionPanel: aufklappbare, editierbare Profiltiefen-/QR-Report-Ansicht in allen Reifenstapel-Ansichten
This commit is contained in:
1 parent
766703524a
commit
7a0406eaa2
9 files changed
+825
-58
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user