@page "/contact" @rendermode InteractiveServer @using System @using System.Collections.Generic @using System.Linq @using System.Threading.Tasks 24/7 Travel Desk & Emergency Support

24/7 Global Travel Desk

Dedicated VIP support, active security alerts, lounge access and after-hours incident response

Live Emergency Support Active
@* Alert / Feedback Notification *@ @if (!string.IsNullOrEmpty(_alertFeedback)) {
@_alertFeedback
}

Consultants On Shift

3

Active now · Average response < 90s

Dedicated VIP Lines

4

Local ZA, UK, US & WhatsApp Business

Active Travel Alerts

@_activeAlertsCount

Global airport disruptions tracked

Lounge Passes Issued

@_loungePassesCount

Complimentary VIP access credits

Active Support Consultants

Assigned to SAQA after-hours VIP SLA framework

Ready to Assist
@foreach (var consultant in _consultants) {
@consultant.Initials

@consultant.Name

@consultant.Specialty · On Duty

}
Instant SOS Protocol

Send automatic GPS & booking distress telemetry to all duty consultants instantly.

Live GDS Aviation & Weather Alerts

Real-time alerts cross-referenced with active SAQA itineraries

@foreach (var alert in _alerts) {
@alert.Category @alert.Time

@alert.Title

@alert.Description

@if (alert.TravellersAffected.Any()) {
SAQA Travellers in Region: @foreach (var t in alert.TravellersAffected) { @t }
}
@if (alert.TravellersAffected.Any() && !alert.Audited) { } else if (alert.Audited) { ✓ Safe Audited }
}

Airport Lounge Pass Dispatch

Generate electronic entry vouchers billed back to corporate accounts

@if (_showLoungePassResult) {
VIP Lounge Voucher

@_generatedLoungeName

ADMIT ONE
TRAVELLER @_generatedLoungeTraveller
EXPIRES @_generatedLoungeExpiry
REFERENCE @_generatedLoungeRef
BILLING MODE Lodge Card (SAQA)
@for (int i = 0; i < 24; i++) { int w = (i % 3 == 0) ? 3 : (i % 2 == 0) ? 1 : 2; }
@_generatedLoungeRef
}

Emergency Virtual MasterCard

Issue single-use virtual credit cards instantly to stranded travellers for emergency accommodation & meals

@if (_showVccResult) {
SAQA EMERGENCY FUNDS

MasterCard Single-Use

@_vccNumber
EXPIRY 07/26
CVC @_vccCvc
LIMIT R @_vccLimitText
TRAVELLER @_vccAssignedTraveller
}
@code { // Alert feedback notification banner private string _alertFeedback = string.Empty; // Shift Consultants Class public class SupportConsultant { public string Name { get; set; } = string.Empty; public string Specialty { get; set; } = string.Empty; public string Initials { get; set; } = string.Empty; public string Phone { get; set; } = string.Empty; } private List _consultants = new() { new() { Name = "Thabo Malgas", Specialty = "Senior Re-routing Expert", Initials = "TM", Phone = "+27 11 544 9101" }, new() { Name = "Sarah de Beer", Specialty = "VIP Lodge Card Lead", Initials = "SD", Phone = "+27 21 823 4410" }, new() { Name = "Michael Khumalo", Specialty = "Crisis Response Coordinator", Initials = "MK", Phone = "+27 82 911 3233" } }; // Live Alert Class public class GdsAlert { public string Id { get; set; } = string.Empty; public string Category { get; set; } = string.Empty; public string Time { get; set; } = string.Empty; public string Title { get; set; } = string.Empty; public string Description { get; set; } = string.Empty; public List TravellersAffected { get; set; } = new(); public bool Audited { get; set; } = false; } private List _alerts = new() { new() { Id = "A1", Category = "Aviation Strike", Time = "10 mins ago", Title = "London Heathrow (LHR) Ground Crew Walkout", Description = "Baggage handlers at Terminal 3 announced spontaneous strike. Moderate delays expected for departures & connections.", TravellersAffected = new() { "T. Maluleke" }, Audited = false }, new() { Id = "A2", Category = "Weather Warning", Time = "1 hr ago", Title = "Severe Storm Front - Cape Town Flight Vectors", Description = "A heavy cold front entering Table Mountain area is forcing arrivals to holding patterns. Expect 30-45 mins delay.", TravellersAffected = new() { "J. Mokoena", "N. Ndlovu" }, Audited = false } }; private int _activeAlertsCount = 2; private int _loungePassesCount = 12; // Lounge pass generation state private string _loungeTraveller = "J. Mokoena (Executive)"; private string _loungeSelection = "SLOW Lounge · OR Tambo International (JNB)"; private bool _showLoungePassResult = false; private string _generatedLoungeTraveller = string.Empty; private string _generatedLoungeName = string.Empty; private string _generatedLoungeRef = string.Empty; private string _generatedLoungeExpiry = string.Empty; // Virtual credit card generation state private string _vccTraveller = "T. Maluleke (Stranded at LHR)"; private string _vccLimit = "5000"; private string _vccReason = "Flight Cancelled"; private bool _showVccResult = false; private string _vccNumber = string.Empty; private string _vccCvc = string.Empty; private string _vccLimitText = string.Empty; private string _vccAssignedTraveller = string.Empty; private void LogCallAction(string name, string method) { _alertFeedback = $"Initiating secure communication tunnel to {name} via {method}..."; StateHasChanged(); } private void RequestCallback(string name) { _alertFeedback = $"Callback request sent to {name}. A VIP consultant will phone you back on your registered corporate mobile profile within 90 seconds."; StateHasChanged(); } private void TriggerSosBeacon() { _alertFeedback = "SOS Emergency Beacon activated! Instant GPS telemetry, hotel booking state & emergency notification dispatched to all duty travel coordinators and SAQA HR Lead."; StateHasChanged(); } private void TriggerAudit(string alertId) { var targetAlert = _alerts.FirstOrDefault(a => a.Id == alertId); if (targetAlert != null) { targetAlert.Audited = true; _alertFeedback = $"Security roll-call completed for {string.Join(", ", targetAlert.TravellersAffected)}. Travel Desk verified all affected travellers are in safe holding states."; StateHasChanged(); } } private void SimulateNewAlert() { _alerts.Insert(0, new GdsAlert { Id = "A" + (_alerts.Count + 1), Category = "Air Traffic Control", Time = "Just now", Title = "OR Tambo Radar Fault", Description = "A primary transponder glitch at Johannesburg (JNB) has slowed down routing queues. All domestic flight boards showing 20m delays.", TravellersAffected = new() { "S. Pillay" }, Audited = false }); _activeAlertsCount = _alerts.Count; _alertFeedback = "New live GDS aviation telemetry alert received and processed!"; StateHasChanged(); } private void GenerateLoungePass() { _generatedLoungeTraveller = _loungeTraveller.Split('(')[0].Trim(); _generatedLoungeName = _loungeSelection; _generatedLoungeExpiry = DateTime.Now.AddHours(24).ToString("dd MMM yyyy, HH:mm"); var random = new Random(); _generatedLoungeRef = "VIP-L" + random.Next(100000, 999999); _loungePassesCount += 1; _showLoungePassResult = true; _alertFeedback = $"VIP Lounge access voucher successfully issued for {_generatedLoungeTraveller}!"; StateHasChanged(); } private void GenerateEmergencyVcc() { var random = new Random(); _vccNumber = $"4922 8110 {random.Next(1000, 9999)} {random.Next(1000, 9999)}"; _vccCvc = random.Next(100, 999).ToString(); _vccLimitText = double.Parse(_vccLimit).ToString("N0"); _vccAssignedTraveller = _vccTraveller.Split('(')[0].Trim(); _showVccResult = true; _alertFeedback = $"Emergency Single-Use Virtual Card successfully generated and dispatched via SMS to {_vccAssignedTraveller}. Linked to Lodge Card #4002."; StateHasChanged(); } }