コード例 #1
0
        private Status GetPlanningStatus(PlanningType planningType)
        {
            var summary            = _planningService.GetPlanningSummary((int)planningType, AssistedUser.UserID);
            var enrollmentInterest = EnrollmentStatus.Value.EnrollmentInterests.First(i => i.Name == summary.PlanningName);

            var status = new Status()
            {
                Title    = summary.PlanningName,
                Message  = GetPlanningMessage(summary),
                Unlocked = enrollmentInterest.Interested
            };

            if (status.Unlocked)
            {
                status.PercentComplete = decimal.ToInt32(summary.PercentComplete);
                status.ButtonText      = summary.PercentComplete > 0 ? "Continue Planning" : "Start Planning";
                status.ButtonUrl       = Url.Action("Index", "Planning", new { wizardId = summary.PlanningWizardID, area = "Pentameter" });
            }

            return(status);
        }