feat: implement EmployeeController with GetEmployeeList API

This commit is contained in:
2025-12-14 11:18:42 +03:30
parent 85ce92af2c
commit 79a0f8456a
2 changed files with 34 additions and 1 deletions

View File

@@ -588,7 +588,8 @@ public class WorkshopRepository : RepositoryBase<long, Company.Domain.WorkshopAg
LeftWork = x.LeftWorkDate,
LastStartInsuranceWork = "-",
LastLeftInsuranceWork = "-",
}).Where(x => x.WorkshopId == workshopId).OrderByDescending(x => x.StartWork).ToList();
}).Where(x => x.WorkshopId == workshopId)
.OrderByDescending(x => x.StartWork).ToList();
contractLeftWork = contractLeftWork.Select(x => new PersonnelInfoViewModel()
{

View File

@@ -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<List<PersonnelInfoViewModel>> GetEmployeeList(string fullName, string nationalCode)
{
var searchModel = new PersonnelInfoSearchModel()
{
FullName = fullName,
NationalCode = nationalCode,
WorkshopId = _workshopId
};
var result = _workshopApplication.GetPersonnelInfoRemastered(searchModel);
return result;
}
}