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