Ejemplo n.º 1
0
        /// <summary>
        /// Persists the selected tier value to the database.
        /// </summary>
        /// <param name="assessmentId"></param>
        /// <param name="selectedTier"></param>
        public void PersistSelectedTierAnswer(int assessmentId, TierSelection selectedTier)
        {
            // save to FRAMEWORK_TIER_TYPE_ANSWER table
            var db = new CSET_Context();

            var answer = db.FRAMEWORK_TIER_TYPE_ANSWER.Where(x => x.Assessment_Id == assessmentId && x.TierType == selectedTier.TierType).FirstOrDefault();

            if (answer == null)
            {
                answer = new FRAMEWORK_TIER_TYPE_ANSWER();
            }

            answer.Assessment_Id = assessmentId;
            answer.TierType      = selectedTier.TierType;
            answer.Tier          = selectedTier.TierName;

            if (db.FRAMEWORK_TIER_TYPE_ANSWER.Find(answer.Assessment_Id, answer.TierType) == null)
            {
                db.FRAMEWORK_TIER_TYPE_ANSWER.Add(answer);
            }
            else
            {
                db.FRAMEWORK_TIER_TYPE_ANSWER.Update(answer);
            }
            db.SaveChanges();

            CSETWeb_Api.BusinessLogic.Helpers.AssessmentUtil.TouchAssessment(assessmentId);
        }
Ejemplo n.º 2
0
        public void PersistSelectedTierAnswer(TierSelection tier)
        {
            // In case nothing is sent, bail out gracefully
            if (tier == null)
            {
                return;
            }

            int assessmentId = Auth.AssessmentForUser();

            new FrameworkManager().PersistSelectedTierAnswer(assessmentId, tier);
        }