@model List @{ var response = ViewBag.Response as Model.Response; ViewData["Title"] = $"High Risk Case Details - Response #{response?.Id}"; }

High Risk Case Analysis

Detailed mental health assessment requiring professional intervention

@if (Model.Any(r => r.RiskAssessment?.RequiresImmediateAttention == true)) {

IMMEDIATE ATTENTION REQUIRED

This employee's responses indicate significant mental health concerns that require urgent professional intervention.

HIGH PRIORITY PROFESSIONAL INTERVENTION CONFIDENTIAL
} @if (response != null) {
Employee Response Overview
Response ID:
#@response.Id
Submission Date:
@response.SubmissionDate.ToString("MMMM dd, yyyy")
Survey:
@response.Questionnaire?.Title
Privacy Notice: All personal information has been anonymized to protect employee privacy while enabling professional mental health assessment.
Action Checklist
} @if (Model != null && Model.Any()) {
@foreach (var analysis in Model.OrderByDescending(a => a.RiskAssessment?.RiskScore ?? 0)) { var riskLevel = analysis.RiskAssessment?.RiskLevel ?? Services.AIViewModel.RiskLevel.Low; var riskScore = analysis.RiskAssessment?.RiskScore ?? 0;
Question Analysis

@analysis.QuestionText

@riskLevel Risk @Math.Round(riskScore * 100, 0)% Risk Score
Employee Response (Anonymized)

@analysis.AnonymizedResponseText

@if (analysis.SentimentAnalysis != null) {
Emotional Sentiment
Positive @Math.Round(analysis.SentimentAnalysis.PositiveScore * 100, 1)%
Neutral @Math.Round(analysis.SentimentAnalysis.NeutralScore * 100, 1)%
Negative @Math.Round(analysis.SentimentAnalysis.NegativeScore * 100, 1)%
}
@if (analysis.RiskAssessment != null) {
Mental Health Risk Assessment
@if (analysis.RiskAssessment.RiskIndicators?.Any() == true) {
RISK INDICATORS:
@foreach (var indicator in analysis.RiskAssessment.RiskIndicators) { @indicator }
} @if (!string.IsNullOrEmpty(analysis.RiskAssessment.RecommendedAction)) {
RECOMMENDED ACTION:

@analysis.RiskAssessment.RecommendedAction

} @if (analysis.RiskAssessment.ProtectiveFactors?.Any() == true) {
PROTECTIVE FACTORS:
@foreach (var factor in analysis.RiskAssessment.ProtectiveFactors) { @factor }
}
} @if (analysis.KeyPhrases?.KeyPhrases?.Any() == true) {
Key Phrases Identified
@foreach (var phrase in analysis.KeyPhrases.KeyPhrases.Take(6)) { @phrase }
}
@if (analysis.Insights?.Any() == true) { }
}
}
Mental Health Professional Action Plan
Immediate Actions (Next 24 Hours)
  • Contact employee for confidential check-in
  • Assess immediate safety and support needs
  • Provide mental health resources and contacts
  • Document initial intervention in confidential records
Follow-up Actions (Next 7 Days)
  • Schedule follow-up conversation
  • Review workplace factors with management
  • Implement recommended workplace interventions
  • Assess progress and adjust support plan

@functions { private string GetRiskHeaderClass(Services.AIViewModel.RiskLevel riskLevel) { switch (riskLevel) { case Services.AIViewModel.RiskLevel.Critical: return "bg-dark"; case Services.AIViewModel.RiskLevel.High: return "bg-danger"; case Services.AIViewModel.RiskLevel.Moderate: return "bg-warning"; default: return "bg-secondary"; } } private string GetRiskIcon(Services.AIViewModel.RiskLevel riskLevel) { switch (riskLevel) { case Services.AIViewModel.RiskLevel.Critical: return "fa-exclamation-triangle"; case Services.AIViewModel.RiskLevel.High: return "fa-shield-alt"; case Services.AIViewModel.RiskLevel.Moderate: return "fa-info-circle"; default: return "fa-check-circle"; } } private string GetPriorityBorderClass(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 GetPriorityBadgeClass(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 Scripts { } @section Styles { }