From 79a0f8456ab414b2c85ab9e719a469227aac1bea Mon Sep 17 00:00:00 2001 From: mahan Date: Sun, 14 Dec 2025 11:18:42 +0330 Subject: [PATCH] feat: implement EmployeeController with GetEmployeeList API --- .../Repository/WorkshopRepository.cs | 3 +- .../Client/Controllers/EmployeeController.cs | 32 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 ServiceHost/Areas/Client/Controllers/EmployeeController.cs diff --git a/CompanyManagment.EFCore/Repository/WorkshopRepository.cs b/CompanyManagment.EFCore/Repository/WorkshopRepository.cs index 30a06a9f..0251c857 100644 --- a/CompanyManagment.EFCore/Repository/WorkshopRepository.cs +++ b/CompanyManagment.EFCore/Repository/WorkshopRepository.cs @@ -588,7 +588,8 @@ public class WorkshopRepository : RepositoryBase x.WorkshopId == workshopId).OrderByDescending(x => x.StartWork).ToList(); + }).Where(x => x.WorkshopId == workshopId) + .OrderByDescending(x => x.StartWork).ToList(); contractLeftWork = contractLeftWork.Select(x => new PersonnelInfoViewModel() { diff --git a/ServiceHost/Areas/Client/Controllers/EmployeeController.cs b/ServiceHost/Areas/Client/Controllers/EmployeeController.cs new file mode 100644 index 00000000..425e0b58 --- /dev/null +++ b/ServiceHost/Areas/Client/Controllers/EmployeeController.cs @@ -0,0 +1,32 @@ +using _0_Framework.Application; +using CompanyManagment.App.Contracts.Workshop; +using Microsoft.AspNetCore.Mvc; +using ServiceHost.BaseControllers; + +namespace ServiceHost.Areas.Client.Controllers; + +public class EmployeeController:ClientBaseController +{ + private readonly IWorkshopApplication _workshopApplication; + private readonly long _workshopId = 0; + + public EmployeeController(IWorkshopApplication workshopApplication,IAuthHelper authHelper) + { + _workshopApplication = workshopApplication; + _workshopId = authHelper.GetWorkshopId(); + } + + [HttpGet] + public ActionResult> GetEmployeeList(string fullName, string nationalCode) + { + var searchModel = new PersonnelInfoSearchModel() + { + FullName = fullName, + NationalCode = nationalCode, + WorkshopId = _workshopId + }; + + var result = _workshopApplication.GetPersonnelInfoRemastered(searchModel); + return result; + } +} \ No newline at end of file