@model IEnumerable @{ ViewData["Title"] = "User Responses Management"; }
@if (Model.Any()) {
@Model.Count() Total Users
@Model.Sum(u => u.Responses?.Count ?? 0) Total Responses
@Model.Where(u => u.Responses != null).SelectMany(u => u.Responses).Select(r => r.Questionnaire?.Title).Distinct().Count() Unique Surveys
@Math.Round(Model.Any() ? (double)Model.Sum(u => u.Responses?.Count ?? 0) / Model.Count() : 0, 1) Avg Responses
0 selected

Selection Active

0 users selected

@foreach (var item in Model.Select((user, index) => new { User = user, Index = index })) {

Survey Responses (@(item.User.Responses?.Count ?? 0))

@if (item.User.Responses?.Any() == true) {
@foreach (var response in item.User.Responses) { @response.Questionnaire?.Title }
} else {
No survey responses yet
}
}
} else {

No User Responses Yet

When users start responding to surveys, they will appear here for you to manage and review.

}
@section Scripts { }