Merge read capabilities and MMC tested media between report and uploaded.

This commit is contained in:
2019-12-27 20:49:53 +00:00
parent 8dd0def757
commit 39a93f3e1d

View File

@@ -275,6 +275,14 @@ namespace DiscImageChef.Server.Areas.Admin.Controllers
testedMedia.AtaId = device.ATAId;
_context.Update(testedMedia);
}
if(device.ATA != null &&
device.ATA.ReadCapabilities is null &&
report.ATA?.ReadCapabilities != null)
{
device.ATA.ReadCapabilities = report.ATA.ReadCapabilities;
_context.Update(device.ATA);
}
}
else if(device.ATAId == null &&
report.ATAId != null)
@@ -307,6 +315,32 @@ namespace DiscImageChef.Server.Areas.Admin.Controllers
testedMedia.ScsiId = device.SCSIId;
_context.Update(testedMedia);
}
if(device.SCSI != null &&
device.SCSI.ReadCapabilities is null &&
report.SCSI?.ReadCapabilities != null)
{
device.SCSI.ReadCapabilities = report.SCSI.ReadCapabilities;
_context.Update(device.SCSI);
}
if(device.SCSI != null &&
device.SCSI.MultiMediaDevice is null &&
report.SCSI?.MultiMediaDevice != null)
{
device.SCSI.MultiMediaDevice = report.SCSI.MultiMediaDevice;
_context.Update(device.SCSI);
}
else if(device.SCSI?.MultiMediaDevice != null &&
report.SCSI?.MultiMediaDevice != null)
{
foreach(TestedMedia testedMedia in
_context.TestedMedia.Where(d => d.MmcId == report.SCSI.MultiMediaDevice.Id))
{
testedMedia.MmcId = device.SCSI.MultiMediaDevice.Id;
_context.Update(testedMedia);
}
}
}
else if(device.SCSIId == null &&
report.SCSIId != null)