Example #1
0
        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));
        }