diff --git a/DiscImageChef.Server/Areas/Admin/Controllers/DevicesController.cs b/DiscImageChef.Server/Areas/Admin/Controllers/DevicesController.cs index f14a8609..b81614fe 100644 --- a/DiscImageChef.Server/Areas/Admin/Controllers/DevicesController.cs +++ b/DiscImageChef.Server/Areas/Admin/Controllers/DevicesController.cs @@ -323,5 +323,28 @@ namespace DiscImageChef.Server.Areas.Admin.Controllers Id = deviceId }); } + + public IActionResult LinkReports(int? statsId, int? deviceId) + { + if(statsId is null || + deviceId is null) + return NotFound(); + + Device device = _context.Devices.FirstOrDefault(m => m.Id == deviceId); + DeviceStat stat = _context.DeviceStats.FirstOrDefault(m => m.Id == statsId); + + if(device is null || + stat is null) + return NotFound(); + + stat.Report = device; + _context.Update(stat); + _context.SaveChanges(); + + return RedirectToAction(nameof(Details), new + { + Id = deviceId + }); + } } } \ No newline at end of file diff --git a/DiscImageChef.Server/Areas/Admin/Views/Devices/Details.cshtml b/DiscImageChef.Server/Areas/Admin/Views/Devices/Details.cshtml index 15393f66..bd99ded0 100644 --- a/DiscImageChef.Server/Areas/Admin/Views/Devices/Details.cshtml +++ b/DiscImageChef.Server/Areas/Admin/Views/Devices/Details.cshtml @@ -313,7 +313,14 @@ } else { - @("Yes") + @if (item.Report.Id == Model.Report.Id) + { + @("Us") + } + else + { + @("Yes") + } }