Exemple #1
0
        public ActionResult RunEngine(int submissionCycleId)
        {
            SubmissionCycle submissionCycle = _submissionCycleService.GetSubmissionCycle(submissionCycleId);

            if (submissionCycle == null)
            {
                string strMessage = $"Collection cycle with id {submissionCycleId} not found.";
                _loggingService.LogErrorMessage(strMessage);
                throw new InvalidOperationException(strMessage);
            }

            var session = _appUserService.GetSession();
            var edOrg   = _edOrgService.GetEdOrgById(session.FocusedEdOrgId, session.FocusedSchoolYearId);

            _rulesEngineService.DeleteOldValidationRuns(submissionCycle, edOrg.Id);

            // TODO: Validate the user's access to district, action, school year
            // todo: all security

            ValidationReportSummary summary = _rulesEngineService.SetupValidationRun(
                submissionCycle,
                submissionCycle.CollectionId);

            HostingEnvironment.QueueBackgroundWorkItem(
                cancellationToken => _rulesEngineService.RunValidationAsync(
                    submissionCycle,
                    summary.ValidationReportSummaryId));

            return(Json(summary));
        }
Exemple #2
0
        public ActionResult EditSubmissionCycle(int id)
        {
            var submissionCycle = _submissionCycleService.GetSubmissionCycle(id);

            PopulateDropDownLists(submissionCycle);
            return(PartialView("Partials/SubmissionCycleEditModal", submissionCycle));
        }