Files
Backend-Api/ServiceHost/Areas/Client/Controllers/WorkflowController.cs

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
});
}
}