/// <summary> /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible /// </summary> public AssessmentQuestion(AssessmentSubGoal assessmentSubGoal, string assessmentQuestionText) : this() { // Mark this as a new object by setting primary key with special value this.AssessmentQuestionID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue(); this.AssessmentSubGoalID = assessmentSubGoal.AssessmentSubGoalID; this.AssessmentSubGoal = assessmentSubGoal; assessmentSubGoal.AssessmentQuestions.Add(this); this.AssessmentQuestionText = assessmentQuestionText; }
public static FancyTreeNode ToFancyTreeNode(this AssessmentSubGoal assessmentSubGoal, List <IQuestionAnswer> projectAssessmentQuestionsDict) { var fancyTreeNode = new FancyTreeNode(assessmentSubGoal.GetDisplayName(), assessmentSubGoal.AssessmentGoalID.ToString(), false) { Children = assessmentSubGoal.GetActiveQuestions().Select(x => x.ToFancyTreeNode(projectAssessmentQuestionsDict)).ToList() }; return(fancyTreeNode); }
/// <summary> /// Creates a "blank" object of this type and populates primitives with defaults /// </summary> public static AssessmentQuestion CreateNewBlank(AssessmentSubGoal assessmentSubGoal) { return(new AssessmentQuestion(assessmentSubGoal, default(string))); }
public static string GetEditUrl(this AssessmentSubGoal assessmentSubGoal) { return(SitkaRoute <AssessmentController> .BuildUrlFromExpression(c => c.EditSubGoal(assessmentSubGoal.AssessmentSubGoalID))); }