@* Views/Admin/SurveyAnalysis/AnalyzeQuestionnaire.cshtml *@ @model Services.AIViewModel.QuestionnaireAnalysisOverview @{ ViewData["Title"] = $"AI Analysis - {Model.QuestionnaireTitle}"; }

AI Analysis Results

Comprehensive mental health analysis powered by Azure AI

@Model.TotalResponses

Total Responses

@Model.AnalyzedResponses

AI Analyzed

@Math.Round(Model.OverallPositiveSentiment * 100, 1)%

Positive Sentiment
0 ? "text-warning" : "text-success") mb-2">

@(Model.HighRiskResponses + Model.CriticalRiskResponses)

High/Critical Risk
Mental Health Risk Distribution
@if (Model.AnalyzedResponses > 0) {
Low Risk @Model.LowRiskResponses
Moderate Risk @Model.ModerateRiskResponses
High Risk @Model.HighRiskResponses
Critical Risk @Model.CriticalRiskResponses
@if (Model.HighRiskResponses > 0 || Model.CriticalRiskResponses > 0) {
@(Model.HighRiskResponses + Model.CriticalRiskResponses) responses require immediate attention. View details
} } else {

No risk assessment data available

}
Overall Sentiment Analysis
@if (Model.AnalyzedResponses > 0) {
Positive @Math.Round(Model.OverallPositiveSentiment * 100, 1)%
Neutral @Math.Round(Model.OverallNeutralSentiment * 100, 1)%
Negative @Math.Round(Model.OverallNegativeSentiment * 100, 1)%
string sentimentStatus = ""; string sentimentColor = ""; string sentimentIcon = ""; if (Model.OverallPositiveSentiment >= 0.6) { sentimentStatus = "Excellent mental health climate"; sentimentColor = "text-success"; sentimentIcon = "fa-thumbs-up"; } else if (Model.OverallPositiveSentiment >= 0.4) { sentimentStatus = "Moderate mental health climate"; sentimentColor = "text-warning"; sentimentIcon = "fa-balance-scale"; } else { sentimentStatus = "Concerning mental health climate"; sentimentColor = "text-danger"; sentimentIcon = "fa-exclamation-triangle"; }
@sentimentStatus
} else {

No sentiment analysis data available

}
@if (!string.IsNullOrEmpty(Model.ExecutiveSummary)) {
Executive Summary
@Html.Raw(Model.ExecutiveSummary.Replace("\n", "
"))
}
Top Workplace Issues & Interventions
@if (Model.TopWorkplaceIssues != null && Model.TopWorkplaceIssues.Any()) { @foreach (var issue in Model.TopWorkplaceIssues.Take(5)) {
@issue.Category
Priority @issue.Priority

@issue.Issue

Recommended Intervention:

@issue.RecommendedIntervention

@if (issue.AffectedAreas.Any()) {
@foreach (var area in issue.AffectedAreas) { @area }
}
} } else {

No workplace issues identified in the analysis

}
Common Themes
@if (Model.MostCommonKeyPhrases != null && Model.MostCommonKeyPhrases.Any()) {
MOST MENTIONED PHRASES
@foreach (var phrase in Model.MostCommonKeyPhrases.Take(8)) { @phrase }
@if (Model.TopWorkplaceIssues.Any()) {
ISSUE CATEGORIES
@foreach (var category in Model.TopWorkplaceIssues.Select(i => i.Category).Distinct().Take(5)) { @category }
} } else {

No common themes identified

}
Analysis completed on @Model.LastAnalyzedAt.ToString("MMMM dd, yyyy 'at' HH:mm") | @Model.AnalyzedResponses of @Model.TotalResponses responses analyzed | Powered by Azure AI Services
@functions { private string GetPriorityBorderColor(int priority) { switch (priority) { case 5: return "border-danger"; case 4: return "border-warning"; case 3: return "border-primary"; case 2: return "border-info"; default: return "border-secondary"; } } private string GetPriorityBadgeColor(int priority) { switch (priority) { case 5: return "bg-danger"; case 4: return "bg-warning text-dark"; case 3: return "bg-primary"; case 2: return "bg-info"; default: return "bg-secondary"; } } } @section Styles { }