32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
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();
|
||
}
|
||
|
||
/// <summary>
|
||
/// دریافت لیست مرخصی ها
|
||
/// </summary>
|
||
/// <param name="searchModel"></param>
|
||
/// <returns></returns>
|
||
[HttpGet("GetLeaveList")]
|
||
public async Task<ActionResult<PagedResult<leaveListDto>>> GetLeaveList(LeaveListSearchModel searchModel)
|
||
{
|
||
searchModel.WorkshopId = _workshopId;
|
||
var leaveList = await _leaveApplication.GetList(searchModel);
|
||
return Ok(leaveList);
|
||
}
|
||
}
|