@using LotteryWebApp.Service @using LotteryWebApp.Languages @using System.Linq @model List> @if (Model != null && Model.Count > 0) { foreach (var group in Model) { var drawDate = group.Key; var filteredGames = group.Where(x => !string.Equals(x.result, "NA", StringComparison.OrdinalIgnoreCase)).ToList(); if (filteredGames.Count == 0) continue;
@Lang.results
Live Update
@drawDate.ToString("MMM") @drawDate.ToString("dd")
@drawDate.ToString("dddd, MMM dd yyyy", System.Globalization.CultureInfo.InvariantCulture)
@Lang.draw_date
@{ var games = filteredGames.OrderBy(x => x.gameId).ToList(); for (int i = 0; i < games.Count; i++) { var item = games[i]; var isBasic = item.gameId == "30"; var isBigSmall = item.gameId == "31"; var isOddEven = item.gameId == "32"; var gameName = isBasic ? Lang.millions_classic_pick_10 : isBigSmall ? Lang.millions_big_small : isOddEven ? Lang.millions_odd_even : "Game"; // Fallback labels if resource is missing if (string.IsNullOrEmpty(gameName)) { gameName = isBasic ? "Basic" : isBigSmall ? "Big/Small" : isOddEven ? "Odd/Even" : "Game"; } var gameColor = isBasic ? "#0062FF" : isBigSmall ? "#26A31E" : isOddEven ? "#B529E9" : "#0062FF"; var gameBg = isBasic ? "bg-[#0062FF]/5" : isBigSmall ? "bg-[#26A31E]/5" : isOddEven ? "bg-[#B529E9]/5" : "bg-gray-50";
@gameName
#@item.id @{ DateTime drawTime; var timeStr = DateTime.TryParse(item.date_random, out drawTime) ? drawTime.ToString("HH:mm") : "--:--"; } @timeStr
@if (!string.IsNullOrEmpty(item.result)) { var balls = item.result.Split(new[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries); foreach (var ball in balls) { var cleanBall = ball.Trim(); if (isBasic) {
@cleanBall
} else { var ballText = cleanBall.ToUpper(); if (isBigSmall) { if (ballText == "S") ballText = Lang.Small; else if (ballText == "B") ballText = Lang.Big; } else if (isOddEven) { if (ballText == "O") ballText = Lang.Odd; else if (ballText == "E") ballText = Lang.Even; }
@ballText
} } } else {
@Lang.waiting_for_result
}
if (i < games.Count - 1) {
} } }
} } else {

@Lang.no_results_found

}