53 lines
1.9 KiB
C#
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;
|
|
}
|
|
} |