@model IEnumerable @{ ViewData["Title"] = "User Responses Management"; var totalUsers = Model.Count(); var totalResponses = Model.Sum(u => u.Responses?.Count ?? 0); var uniqueSurveys = Model.Where(u => u.Responses != null).SelectMany(u => u.Responses).Select(r => r.Questionnaire?.Title).Distinct().Count(); var avgResponses = totalUsers > 0 ? Math.Round((double)totalResponses / totalUsers, 1) : 0; } @section Styles { }
@if (TempData["Success"] != null) {
@TempData["Success"]
} @if (TempData["Error"] != null) {
@TempData["Error"]
} @if (TempData["Warning"] != null) {
@TempData["Warning"]
}

User Responses Management

Monitor and manage all user survey responses and participation
@if (Model.Any()) {
@totalUsersUsers
@totalResponsesResponses
@uniqueSurveysSurveys
@avgResponsesAvg / User
0 selected
@foreach (var item in Model) {
@(item.UserName?.Substring(0, 1).ToUpper() ?? "U")
@(item.UserName ?? "Unknown")
@(item.UserEmail ?? "—")
Surveys (@(item.Responses?.Count ?? 0))
@if (item.Responses?.Any() == true) {
@foreach (var r in item.Responses) { @(r.Questionnaire?.Title ?? "Unknown") }
} else {
No responses yet
}
}
} else {

No User Responses Yet

When users start responding to surveys, they will appear here.

}

Delete User Responses

Permanently remove all responses from selected users

0 users selected
What will be deleted:
  • All survey response records from selected users
  • Associated response details and answers
  • This action cannot be undone
@section Scripts { }