Files
Backend-Api/ServiceHost/Areas/Admin/Controllers/ClassificationSchemeController.cs
2026-01-04 12:00:34 +03:30

53 lines
1.9 KiB
C#

using _0_Framework.Application;
using CompanyManagment.App.Contracts.ClassificationScheme;
using CompanyManagment.App.Contracts.Employee;
using CompanyManagment.App.Contracts.PaymentInstrument;
using CompanyManagment.Application;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using ServiceHost.BaseControllers;
namespace ServiceHost.Areas.Admin.Controllers;
public class ClassificationSchemeController : AdminBaseController
{
private readonly IClassificationSchemeApplication _classificationSchemeApplication;
private readonly IAuthHelper _authHelper;
public ClassificationSchemeController(IClassificationSchemeApplication classificationSchemeApplication, IAuthHelper authHelper)
{
_classificationSchemeApplication = classificationSchemeApplication;
_authHelper = authHelper;
}
[HttpGet]
public async Task<ActionResult<List<GetEmployeeListViewModel>>> GetList()
{
var scheme = _classificationSchemeApplication.ClassificationSchemePartialModel(workshopId).GetAwaiter().GetResult();
scheme.WorkshopId = workshopId;
}
/// <summary>
/// ایجاد طرح
/// </summary>
/// <param name="command"></param>
/// <returns></returns>
[HttpPost("Scheme")]
public async Task<ActionResult<OperationResult>> CreateScheme([FromBody] CreateClassificationScheme command)
{
var result = await _classificationSchemeApplication.CreateClassificationScheme(command);
return result;
}
/// <summary>
/// ویرایش طرح
/// </summary>
/// <param name="command"></param>
/// <returns></returns>
[HttpPut("Scheme")]
public async Task<ActionResult<OperationResult>> EditScheme([FromBody] EditClassificationScheme command)
{
var result =await _classificationSchemeApplication.EditClassificationScheme(command);
return result;
}
}