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; } /// /// دریافت دیتای مودال ایجاد /// /// [HttpGet("GetCreateModalData")] public async Task> GetCreateModalData() { if(!_authHelper.HasPermission(315)) return Forbid(); var data = await _institutionPlanApplication.GetCreateModalData(); return data; } /// /// ذخیره درصدها /// /// /// [HttpPost("CreateServicePercentage")] public async Task> CreateServicePercentage([FromBody] CreateServiceAmountDto command) { if (!_authHelper.HasPermission(315)) return Forbid(); var result = await _institutionPlanApplication.CreateInstitutionPlanPercentage(command); return result; } /// /// دریافت لیست مبالغ سرویس ها /// /// /// [HttpGet("GetList")] public async Task>> GetList(InstitutionPlanSearchModel searchModel) { return await _institutionPlanApplication.GetList(searchModel); } }