/// <summary> /// Returns the percentage of maturity questions that have been answered for the /// current maturity level (IRP). /// </summary> /// <param name="assessmentId"></param> /// <returns></returns> public double GetAnswerCompletionRate(int assessmentId) { using (var db = new CSET_Context()) { var targetLevel = new ACETDashboardManager().GetOverallIrpNumber(assessmentId); var answerDistribution = db.AcetAnswerDistribution(assessmentId, targetLevel).ToList(); var answeredCount = 0; var totalCount = 0; foreach (var d in answerDistribution) { if (d.Answer_Text != "U") { answeredCount += d.Count; } totalCount += d.Count; } return(((double)answeredCount / (double)totalCount) * 100d); } }