@if (ViewBag.ServiceHealth != null) { var serviceHealth = ViewBag.ServiceHealth as Dictionary;
AI Services Status

Real-time monitoring of all AI services

@foreach (var service in serviceHealth) {
@service.Key.Replace("Azure", "") @(service.Value ? "Online" : "Offline")
}
} @if (TempData["ErrorMessage"] != null) { } @if (TempData["SuccessMessage"] != null) { } @if (TempData["WarningMessage"] != null) { }

Active Questionnaires

Manage and analyze your mental health surveys

@{ var hasAnyQuestionnairesWithResponses = false; var modelList = Model?.ToList() ?? new List(); foreach (var q in modelList) { if (q.ResponseCount > 0) { hasAnyQuestionnairesWithResponses = true; break; } } } @if (Model != null && modelList.Count > 0) { @foreach (var questionnaire in modelList) { // Only show questionnaires with responses @if (questionnaire.ResponseCount > 0) {

@questionnaire.Title

@{ var hasUsers = false; var userCount = 0; try { if (questionnaire.Users != null) { userCount = questionnaire.Users.Count; hasUsers = userCount > 0; } } catch { hasUsers = false; userCount = 0; } } @if (hasUsers) {
Recent Participants
@for (int i = 0; i < Math.Min(3, userCount); i++) { var user = questionnaire.Users[i];
@user.UserName.Substring(0, 1).ToUpper()
@user.UserName @user.Email
} @if (userCount > 3) {
+@(userCount - 3) more
}
} else if (questionnaire.ResponseCount > 0) {
@questionnaire.ResponseCount Responses
@questionnaire.TextResponseCount Text Responses
}
@questionnaire.QuestionCount
Questions
@questionnaire.ResponseCount
Responses
@questionnaire.TextResponseCount
Text Answers
@if (questionnaire.LastResponse != null && questionnaire.LastResponse != DateTime.MinValue) {
Last response: @((DateTime)questionnaire.LastResponse).ToString("MMM dd, yyyy")
}
} } @if (!hasAnyQuestionnairesWithResponses) {

No Questionnaires with Responses

There are no questionnaires with responses available for analysis at the moment.

Create New Questionnaire
} } else {

No Questionnaires Found

There are no questionnaires available for analysis at the moment.

Create New Questionnaire
}