From 5d55118c3c02378397e2396bcafc13b576b18498 Mon Sep 17 00:00:00 2001 From: mahan Date: Mon, 27 Oct 2025 13:25:20 +0330 Subject: [PATCH] feat: add endpoint to retrieve distinct workshops for roll call reporting --- .../Areas/Admin/Controllers/RollCallController.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ServiceHost/Areas/Admin/Controllers/RollCallController.cs b/ServiceHost/Areas/Admin/Controllers/RollCallController.cs index 51c29916..6a23afd1 100644 --- a/ServiceHost/Areas/Admin/Controllers/RollCallController.cs +++ b/ServiceHost/Areas/Admin/Controllers/RollCallController.cs @@ -1,4 +1,5 @@ using _0_Framework.Application; +using AccountManagement.Application.Contracts.Account; using Microsoft.AspNetCore.Mvc; using Query.AdminReports.Handlers; using Query.AdminReports.Models; @@ -27,6 +28,18 @@ public class RollCallController:AdminBaseController return result; } + [HttpGet("report/workshops-select-list")] + public ActionResult> GetWorkshopsSelectList() + { + var result = _workshopWithRollCallHandler.Handle(new WorkshopWithRollCallServiceQueryParameters()) + .Select(x => new WorkshopSelectList + { + Id = x.WorkshopId, + WorkshopFullName = x.WorkshopName + }).Distinct().ToList(); + return result; + } + [HttpGet("repoert/workfloecount/{workshopId}")] public async Task> GetWorkFlowCountByWorkshopId(long workshopId) {