63 lines
2.0 KiB
C#
63 lines
2.0 KiB
C#
using _0_Framework.Application;
|
||
using AccountManagement.Application.Contracts.Ticket;
|
||
using CompanyManagment.App.Contracts.InstitutionPlan;
|
||
using CompanyManagment.App.Contracts.Workshop;
|
||
using Microsoft.AspNetCore.Mvc;
|
||
using ServiceHost.BaseControllers;
|
||
|
||
namespace ServiceHost.Areas.Admin.Controllers;
|
||
|
||
public class ServiceAmountsManagement : AdminBaseController
|
||
{
|
||
private readonly IInstitutionPlanApplication _institutionPlanApplication;
|
||
private readonly IAuthHelper _authHelper;
|
||
|
||
public ServiceAmountsManagement(IInstitutionPlanApplication institutionPlanApplication, IAuthHelper authHelper)
|
||
{
|
||
_institutionPlanApplication = institutionPlanApplication;
|
||
_authHelper = authHelper;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// دریافت دیتای مودال ایجاد
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
[HttpGet("GetCreateModalData")]
|
||
public async Task<ActionResult<CreateServiceAmountDto>> GetCreateModalData()
|
||
{
|
||
if(!_authHelper.HasPermission(315))
|
||
return Forbid();
|
||
var data = await _institutionPlanApplication.GetCreateModalData();
|
||
|
||
return data;
|
||
}
|
||
|
||
/// <summary>
|
||
/// ذخیره درصدها
|
||
/// </summary>
|
||
/// <param name="command"></param>
|
||
/// <returns></returns>
|
||
[HttpPost("CreateServicePercentage")]
|
||
public async Task<ActionResult<OperationResult>> CreateServicePercentage([FromBody] CreateServiceAmountDto command)
|
||
{
|
||
|
||
if (!_authHelper.HasPermission(315))
|
||
return Forbid();
|
||
|
||
var result = await _institutionPlanApplication.CreateInstitutionPlanPercentage(command);
|
||
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// دریافت لیست مبالغ سرویس ها
|
||
/// </summary>
|
||
/// <param name="searchModel"></param>
|
||
/// <returns></returns>
|
||
[HttpGet("GetList")]
|
||
public async Task<ActionResult<PagedResult<InstitutionPlanListDto>>> GetList(InstitutionPlanSearchModel searchModel)
|
||
{
|
||
return await _institutionPlanApplication.GetList(searchModel);
|
||
}
|
||
} |