diff --git a/Controllers/AdminController.cs b/Controllers/AdminController.cs new file mode 100644 index 0000000..dd35ae2 --- /dev/null +++ b/Controllers/AdminController.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using NoticeBoard.Data; + +namespace NoticeBoard.Controllers; + +public class AdminController : Controller +{ + private readonly AppDbContext _db; + + public AdminController(AppDbContext db) + { + _db = db; + } + + public async Task Index() + { + ViewBag.SlideCount = await _db.Slides.CountAsync(); + ViewBag.DeviceCount = await _db.Devices.CountAsync(); + ViewBag.Devices = await _db.Devices + .Include(d => d.DeviceSlides) + .OrderBy(d => d.Name) + .ToListAsync(); + return View(); + } +}