public IActionResult TestCustomer(TestSearchCriteriaViewModel searchCriteria, TestDashboard currentDashboard) { var userId = _contextAccessor.HttpContext.User.Identity.GetUserId(); // مراحل تازههای کارتابل فعلی چیست searchCriteria.RoutineStepList = _routine2Repository.GetRoleSteps(TestRoutine.RoutineId, currentDashboard.ToString()); // کاربر در سمت فعلی، بر روی چه طرحهایی عملیاتی انجام داده است searchCriteria.RoutineLogList = _routine2Repository.GetUserEntityIds(TestRoutine.RoutineId, Convert.ToInt32(userId), currentDashboard.ToString()); #region DashboardType: Draft, New, Archived, Done // پیش نویسها if (searchCriteria.DashboardType == DashboardTypes.Draft) { searchCriteria.RoutineIsFlown = false; } if (searchCriteria.DashboardType == DashboardTypes.Done) { searchCriteria.RoutineIsDone = true; } #endregion var data = _testService.GetData(searchCriteria); var model = new Routine2PageModel <List <TestSummeryDTO>, TestSearchCriteriaViewModel, TestDashboard>(data, searchCriteria, currentDashboard); return(View(model)); }