/// <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); }
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); }