using _0_Framework.Application; using CompanyManagment.App.Contracts.InsuranceList; using CompanyManagment.App.Contracts.Leave; using Microsoft.AspNetCore.Mvc; using ServiceHost.BaseControllers; namespace ServiceHost.Areas.Client.Controllers; public class LeaveController : ClientBaseController { private readonly ILeaveApplication _leaveApplication; private long _workshopId; public LeaveController(ILeaveApplication leaveApplication, IAuthHelper authHelper) { _leaveApplication = leaveApplication; _workshopId = authHelper.GetWorkshopId(); } /// /// دریافت لیست مرخصی ها /// /// /// [HttpGet("GetLeaveList")] public async Task>> GetLeaveList(LeaveListSearchModel searchModel) { searchModel.WorkshopId = _workshopId; var leaveList = await _leaveApplication.GetList(searchModel); return Ok(leaveList); } }