diff --git a/DiscImageChef.Server/Areas/Admin/Controllers/DeviceStatsController.cs b/DiscImageChef.Server/Areas/Admin/Controllers/DeviceStatsController.cs index 456c377e..0264fd9f 100644 --- a/DiscImageChef.Server/Areas/Admin/Controllers/DeviceStatsController.cs +++ b/DiscImageChef.Server/Areas/Admin/Controllers/DeviceStatsController.cs @@ -16,8 +16,8 @@ namespace DiscImageChef.Server.Areas.Admin.Controllers // GET: Admin/DeviceStats public async Task Index() => - View(await _context.DeviceStats.OrderBy(d => d.Manufacturer).ThenBy(d => d.Model).ThenBy(d => d.Bus). - ToListAsync()); + View(await _context.DeviceStats.Include(d => d.Report).OrderBy(d => d.Manufacturer).ThenBy(d => d.Model). + ThenBy(d => d.Bus).ToListAsync()); // GET: Admin/DeviceStats/Edit/5 public async Task Edit(int? id) diff --git a/DiscImageChef.Server/Areas/Admin/Controllers/ReportsController.cs b/DiscImageChef.Server/Areas/Admin/Controllers/ReportsController.cs index 468f5709..d2ccf332 100644 --- a/DiscImageChef.Server/Areas/Admin/Controllers/ReportsController.cs +++ b/DiscImageChef.Server/Areas/Admin/Controllers/ReportsController.cs @@ -1,3 +1,4 @@ +using System; using System.Linq; using System.Threading.Tasks; using DiscImageChef.Server.Models; @@ -119,5 +120,8 @@ namespace DiscImageChef.Server.Areas.Admin.Controllers } bool UploadedReportExists(int id) => _context.Reports.Any(e => e.Id == id); + + public IActionResult Find(int id, string manufacturer, string model, string bus) => + throw new NotImplementedException(); } } \ No newline at end of file diff --git a/DiscImageChef.Server/Areas/Admin/Views/DeviceStats/Index.cshtml b/DiscImageChef.Server/Areas/Admin/Views/DeviceStats/Index.cshtml index 4b902468..29046fbe 100644 --- a/DiscImageChef.Server/Areas/Admin/Views/DeviceStats/Index.cshtml +++ b/DiscImageChef.Server/Areas/Admin/Views/DeviceStats/Index.cshtml @@ -48,6 +48,9 @@ @Html.DisplayNameFor(model => model.Bus) + + Has report? + @@ -67,6 +70,17 @@ @Html.DisplayFor(modelItem => item.Bus) + + @if (item.Report is null) + { + @("No") + (Find) + } + else + { + Yes + } + Edit Delete