_TopBanner.cshtml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. @using Pulsa.Texts
  2. @using WebPortal.Models
  3. @using WebPortal.Controllers
  4. @using WebPortal.Extensions
  5. @using WebService
  6. @using Microsoft.AspNetCore.Http
  7. @{
  8. //wsLoginResponse userInfo = Context.Session.GetComplexData<wsLoginResponse>("userInfo");
  9. String msisdn = Context.Session.GetString("account");
  10. String isdn = "";
  11. if (msisdn != null && msisdn.Length > BaseController.CountryCode.Length)
  12. {
  13. isdn = msisdn.Substring(BaseController.CountryCode.Length);
  14. }
  15. String productType = ViewBag.productType;
  16. String noMenu = ViewBag.noMenu;
  17. //if (Model != null)
  18. //{
  19. // productType = Model.productType;
  20. //}
  21. bannerObj[] listBanner = Context.Session.GetComplexData<bannerObj[]>("listBanner");
  22. int bannerType = 0;
  23. bannerObj banDf = null;
  24. string lang = BaseController.getCurrentLang();
  25. }
  26. @if (listBanner != null && listBanner.Length > 0)
  27. {
  28. foreach (var banner in listBanner)
  29. {
  30. if (banner.imgBanner != null || banner.imgAvatar != null)
  31. {
  32. if (banner.imgAvatar != null)
  33. {
  34. if (banner.description != null)
  35. {
  36. bannerType = 4;
  37. }
  38. else
  39. {
  40. bannerType = 1;
  41. }
  42. banDf = banner;
  43. break;
  44. }
  45. else if (banner.description != null)
  46. {
  47. bannerType = 2;
  48. banDf = banner;
  49. break;
  50. }
  51. }
  52. else if (banner.imgBackground != null)
  53. {
  54. bannerType = 3;
  55. banDf = banner;
  56. break;
  57. }
  58. }
  59. }
  60. @if (bannerType == 3)
  61. {
  62. // full background
  63. <a class="banner-slide" style="background-image: url('@banDf.imgBackground');" href="@(banDf.deeplink != null && banDf.deeplink.Length > 0 ? banDf.deeplink : "")">
  64. <div class="container aos-init" data-aos="fade-up">
  65. <h2 data-aos="fade-left" data-aos-delay="200">@banDf.nodeName</h2>
  66. <p data-aos="fade-right" data-aos-delay="300">
  67. @banDf.description
  68. </p>
  69. </div>
  70. </a>
  71. }
  72. else
  73. {
  74. <div class="@("tel-intro")">
  75. <div class="container">
  76. @if (banDf != null && banDf.imgBackground != null && (bannerType == 1 || bannerType == 2))
  77. {
  78. <span class="bg-q" style="background: url('@banDf.imgBackground') no-repeat 0 0"></span>
  79. }
  80. @if (bannerType == 1 || bannerType == 2 || bannerType == 0 || bannerType == 4)
  81. {
  82. <div class="intro-top position-relative">
  83. <div class="row">
  84. @if (banDf != null)
  85. {
  86. if (bannerType == 1)
  87. {
  88. <div class="col-md-5">
  89. <div class="mr-5">
  90. @*<img src="~/image/banner.png">*@
  91. <img src="@banDf.imgAvatar" alt="avatar">
  92. </div>
  93. </div>
  94. }
  95. else if (bannerType == 4)
  96. {
  97. if (listBanner != null && listBanner.Length > 0 && (listBanner[0].imgBanner != null))
  98. {
  99. <div class="col-md-5">
  100. <div class="mr-5">
  101. <img src="@banDf.imgAvatar" class="img" alt="avatar">
  102. <p class="descrip">
  103. @banDf.description
  104. </p>
  105. <a href="/About" class="btn-blue">@Lang.LearnMore</a>
  106. </div>
  107. </div>
  108. }
  109. else
  110. {
  111. <div class="col-md-5 m-auto text-center">
  112. <img src="@banDf.imgAvatar" class="img" alt="avatar">
  113. <p class="descrip">
  114. @banDf.description
  115. </p>
  116. <a href="/About" class="btn-blue">@Lang.LearnMore</a>
  117. </div>
  118. }
  119. }
  120. else if (bannerType == 2)
  121. {
  122. <div class="col-md-5">
  123. <div class="mr-5">
  124. <span class="number font-italic">@(lang == "1" ? BaseController.TopNo1 : BaseController.TopNo0)</span>
  125. <h2>
  126. @banDf.nodeName
  127. </h2>
  128. <p class="descrip">
  129. @banDf.description
  130. </p>
  131. <a href="@BaseController.TopNoUrl" class="btn-blue">@Lang.LearnMore</a>
  132. </div>
  133. </div>
  134. }
  135. }
  136. @if (listBanner != null && listBanner.Length > 0 && listBanner[0].imgBanner != null)
  137. {
  138. <div class="@(bannerType == 0 ? "col-md-12" : "col-md-7")">
  139. <div class="clearfix">
  140. <div id="carouselExampleControls" class="carousel slide " data-ride="carousel">
  141. <div class="carousel-inner">
  142. @for (int i = 0; i < listBanner.Length; i++)
  143. {
  144. var banner = listBanner[i];
  145. <div class="@("carousel-item " + (i==0? "active" : "") )">
  146. <a href="@banner.deeplink">
  147. <img class="d-block" src="@banner.imgBanner"
  148. alt="@banner.description">
  149. </a>
  150. </div>
  151. }
  152. </div>
  153. <a class="carousel-control-prev" href="#carouselExampleControls" role="button"
  154. data-slide="prev">
  155. <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  156. </a>
  157. <a class="carousel-control-next" href="#carouselExampleControls" role="button"
  158. data-slide="next">
  159. <span class="carousel-control-next-icon" aria-hidden="true"></span>
  160. </a>
  161. </div>
  162. </div>
  163. </div>
  164. }
  165. </div>
  166. </div>
  167. }
  168. </div>
  169. </div>
  170. }