Merge tested sequential media when merging uploaded reports.

This commit is contained in:
2019-12-26 23:29:39 +00:00
parent d1b6e03175
commit a76d0aaf8c
2 changed files with 19 additions and 1 deletions

View File

@@ -256,6 +256,24 @@ namespace DiscImageChef.Server.Areas.Admin.Controllers
_context.Update(masterReport);
}
if(masterReport.SCSI?.SequentialDeviceId != null &&
masterReport.SCSI?.SequentialDeviceId != slaveReport.SCSI?.SequentialDeviceId)
{
foreach(TestedSequentialMedia testedMedia in
_context.TestedSequentialMedia.Where(d => d.SscId == slaveReport.SCSI.SequentialDeviceId))
{
testedMedia.SscId = masterReport.SCSI.SequentialDeviceId;
_context.Update(testedMedia);
}
}
else if(masterReport.SCSI != null &&
masterReport.SCSI?.SequentialDeviceId == null &&
slaveReport.SCSI?.SequentialDeviceId != null)
{
masterReport.SCSI.SequentialDeviceId = slaveReport.SCSI.SequentialDeviceId;
_context.Update(masterReport);
}
_context.Remove(slaveReport);
_context.SaveChanges();