Account.cshtml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. @using SicboSub.Web.Language;
  2. @{
  3. Layout = "_GameLayout";
  4. var userInfo = ViewData["UserInfo"] as SicboSub.Web.Models.TokenLoginData;
  5. var msisdn = ViewData["Msisdn"] as string;
  6. var winCoin = ViewData["WinCoin"] ?? 0;
  7. var betCoin = ViewData["BetCoin"] ?? 0;
  8. // var totalValueToday = ViewData["TotalValueToday"] ?? 0;
  9. // var totalValueMonth = ViewData["TotalValueMonth"] ?? 0;
  10. // Determine avatar URL - use default if null/empty
  11. var avatarUrl = !string.IsNullOrEmpty(userInfo?.picture) ? userInfo.picture : Url.Content("~/img/avatar.png");
  12. // Package Name or "Free"
  13. var currentPackage = userInfo?.regPkg?.ProductName ?? "";
  14. }
  15. @section Styles {
  16. <link rel="stylesheet" href="~/css/sicbo-account.css" />
  17. }
  18. <div class="home">
  19. <!-- Background Image -->
  20. <img class="image" src="~/img/image-2.png" />
  21. <!-- Reuse Game Menu -->
  22. <partial name="_GameMenu" />
  23. <!-- Account Content Panel -->
  24. <div class="account-panel">
  25. <!-- Left Side - Avatar -->
  26. <div class="account-avatar-section">
  27. <div class="avatar-frame">
  28. <img class="avatar-image" src="@avatarUrl" alt="Avatar" onerror="this.src='@Url.Content("~/img/avatar.png")'" />
  29. </div>
  30. <div class="avatar-name">@msisdn</div>
  31. </div>
  32. <!-- Right Side - Account Info -->
  33. <div class="account-info-section">
  34. <!-- Phone Number -->
  35. <div class="info-row">
  36. <span class="info-label">@Language.PhoneNumber</span>
  37. <span class="info-value">@msisdn</span>
  38. </div>
  39. <!-- Total Play Coins (My Play) -->
  40. <div class="info-row with-icon">
  41. <div class="info-content">
  42. <span class="info-label">@Language.TotalCoins</span>
  43. <span class="info-value coins">@String.Format("{0:n0}", betCoin)</span>
  44. </div>
  45. <img class="settings-icon" src="~/img/042-settings.png" alt="Settings" style="cursor:pointer;" onclick="alert('Settings feature coming soon!')" />
  46. </div>
  47. <!-- My Coins (Main Balance) -->
  48. <div class="info-row">
  49. <span class="info-label">@Language.MyCoins</span>
  50. <span class="info-value coins">@String.Format("{0:n0}", winCoin)</span>
  51. </div>
  52. <!-- Daily Package -->
  53. <div class="info-row">
  54. <span class="info-label">@Language.DailyPackage</span>
  55. <span class="info-value text-uppercase">@(string.IsNullOrEmpty(currentPackage) ? Language.Unsubscribe : currentPackage)</span>
  56. </div>
  57. </div>
  58. </div>
  59. </div>