@model IEnumerable @{ ViewData["Title"] = "Questionnaire Management"; }
@if (Model.Any()) {
@Model.Count() Total Questionnaires
@Model.Sum(q => q.Questions?.Count ?? 0) Total Questions
@Model.Sum(q => q.Questions?.Sum(x => x.Answers?.Count ?? 0) ?? 0) Total Answers
@Model.SelectMany(q => q.Questions ?? new List()).Select(q => q.Type).Distinct().Count() Question Types
} @if (Model.Any()) {
@foreach (var item in Model.Select((questionnaire, index) => new { Questionnaire = questionnaire, Index = index })) {
ID: @item.Questionnaire.Id

@item.Questionnaire.Title

@(item.Questionnaire.Questions?.Count ?? 0) Question@(item.Questionnaire.Questions?.Count != 1 ? "s" : "")
@if (item.Questionnaire.Questions?.Any() == true) {

Quick Preview

@{ var firstQuestion = item.Questionnaire.Questions.FirstOrDefault(); var totalQuestions = item.Questionnaire.Questions.Count; } @if (firstQuestion != null) {
Question: @firstQuestion.Text Type: @firstQuestion.Type
@if (firstQuestion.Answers?.Any() == true) {
@foreach (var answer in firstQuestion.Answers.Take(3)) { @answer.Text } @if (firstQuestion.Answers.Count > 3) { +@(firstQuestion.Answers.Count - 3) more }
}
} @if (totalQuestions > 1) {
+ @(totalQuestions - 1) more question@(totalQuestions - 1 != 1 ? "s" : "")
}
} else {

No Questions Yet

This questionnaire doesn't have any questions yet.

}
}
} else {

No Questionnaires Yet

Get started by creating your first questionnaire to collect valuable insights.

Create Your First Questionnaire
}