41 lines
1.8 KiB
C#
41 lines
1.8 KiB
C#
using _0_Framework.Application;
|
|
using CompanyManagment.App.Contracts.EmployeeDocuments;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using ServiceHost.BaseControllers;
|
|
using WorkFlow.Application.Contracts.WorkFlow;
|
|
|
|
namespace ServiceHost.Areas.Client.Controllers;
|
|
|
|
public class WorkflowController:ClientBaseController
|
|
{
|
|
private readonly IAuthHelper _authHelper;
|
|
private readonly IWorkFlowApplication _workFlowApplication;
|
|
private readonly IEmployeeDocumentsApplication _employeeDocumentsApplication;
|
|
private readonly long _workshopId;
|
|
|
|
|
|
public WorkflowController(IAuthHelper authHelper, IWorkFlowApplication workFlowApplication,IPasswordHasher passwordHasher, IEmployeeDocumentsApplication employeeDocumentsApplication)
|
|
{
|
|
_authHelper = authHelper;
|
|
_workFlowApplication = workFlowApplication;
|
|
_employeeDocumentsApplication = employeeDocumentsApplication;
|
|
var workshopHash = _authHelper.GetWorkshopSlug();
|
|
_workshopId = passwordHasher.SlugDecrypt(workshopHash);
|
|
}
|
|
|
|
[HttpGet("menu-count")]
|
|
public async Task<IActionResult> OnGetCountWorkFlowLayout()
|
|
{
|
|
var currentAccountId = _authHelper.CurrentAccountId();
|
|
int countWorkFlowResult = await _workFlowApplication.GetCountAllWorkFlows(_workshopId, currentAccountId);
|
|
int countWorkflowRollCallResult = await _workFlowApplication.GetAllRollCallCount(_workshopId);
|
|
int countWorkflowUploadDocument = await _workFlowApplication.GetAllEmployeeDocuments(_workshopId, currentAccountId);
|
|
return new JsonResult(new
|
|
{
|
|
success = true,
|
|
countWorkFlow = countWorkFlowResult,
|
|
countWorkflowRollCall = countWorkflowRollCallResult,
|
|
countWorkflowUploadDocument = countWorkflowUploadDocument
|
|
});
|
|
}
|
|
} |