Choose.cshtml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. @{
  2. ViewData["Title"] = "ChooseNumber";
  3. Layout = "~/Views/Shared/_NothingLayout.cshtml";
  4. }
  5. @using LotteryWebApp.Languages;
  6. @using LotteryWebApp.Controllers;
  7. @using LotteryWebApp.Common;
  8. @using System.Globalization;
  9. @model BuyTicketChoose_ViewModel
  10. @{
  11. String dateTo = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
  12. }
  13. <div class="app-content content" style="position:relative">
  14. <div class="card-title text-center ">
  15. <div class="news-button-header-container" style="text-align: start; margin: 0 10px;">
  16. @await Component.InvokeAsync("SmallHeader", new { title =
  17. Model.ticketType == Constants.BOLET_CODE? Lang.buy_bolet.ToUpper() :
  18. Model.ticketType == Constants.MAYRAJ_CODE ?Lang.buy_maryaj.ToUpper() :
  19. Model.ticketType == Constants.BOULCHANS_CODE ? "BOULCHANS" :
  20. Lang.buy_lotto3.ToUpper() })
  21. </div>
  22. </div>
  23. <div class="content-wrapper" style="margin-top:80px; margin-bottom:70px;">
  24. <div class="content-body">
  25. <section class="flexbox-container">
  26. <div class="col-12 align-items-center justify-content-center">
  27. <div class="header-choose-container">
  28. <div class="row">
  29. <div class="col-6 date-choose-box">
  30. <h5>@Lang.date_purchase</h5>
  31. </div>
  32. <div class="col-6 date-choose-box">
  33. <div class="date-choose">
  34. <input type="date" value="@dateTo" style="font-size:16px; pointer-events: none;" />
  35. </div>
  36. </div>
  37. <div class="col-6 button-choose-box">
  38. <button type="button" class="btn btn-outline-primary btn-block button-style-3"
  39. onclick="cleanAllTicket_Click()">
  40. <img src="~/img/broom 1.png" /> @Lang.clean_all.ToUpper()
  41. </button>
  42. </div>
  43. <div class="col-6 button-choose-box">
  44. <button type="button" class="btn btn-outline-primary btn-block button-style-3"
  45. onclick="autoFillAllTicket_Click('@Model.ticketType')">
  46. <img src="~/img/autofill.png" /> @Lang.auto_fill.ToUpper()
  47. </button>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="ticket-list">
  52. <div>
  53. @await Component.InvokeAsync("ChooseForm", new {ticketType = Model.ticketType })
  54. </div>
  55. @* <div>
  56. @await Component.InvokeAsync("ChooseForm", new {ticketType = Model.ticketType })
  57. </div>
  58. <div>
  59. @await Component.InvokeAsync("ChooseForm", new {ticketType = Model.ticketType })
  60. </div>
  61. <div>
  62. @await Component.InvokeAsync("ChooseForm", new {ticketType = Model.ticketType })
  63. </div>*@
  64. </div>
  65. <div class="row button-on-footer" style="margin-top:50px;">
  66. <div class="col-6">
  67. <button type="button" class="btn btn-outline-primary btn-block button-style-2 button-add-more"
  68. onclick="addTicket_Click('@Model.ticketType')">
  69. <i class="ft-unlock"></i> @Lang.add_more_order.ToUpper()
  70. </button>
  71. </div>
  72. <div class="col-6">
  73. <form class="form-horizontal" action="@ViewBag.MyConfig.MyValue/BuyTicket/Payment" method="post">
  74. @Html.AntiForgeryToken()
  75. <button type="button" class="btn btn-outline-primary btn-block login-button"
  76. onclick="buyTicketConfirmButton_Click('@Model.ticketType')">
  77. <i class="ft-unlock"></i> @Lang.payment.ToUpper()
  78. </button>
  79. </form>
  80. </div>
  81. </div>
  82. </div>
  83. </section>
  84. </div>
  85. </div>
  86. </div>
  87. <script>
  88. stopLoading();
  89. </script>
  90. <script>
  91. function addTicket_Click(ticketType) {
  92. console.log("add");
  93. // kiem tra toi da 5 ve
  94. var elements = document.getElementsByClassName("ticket-buy-number");
  95. if (elements.length >= 5) {
  96. toastr.error('@Lang.max_5_tickets');
  97. $(".button-add-more").prop('disabled', true);
  98. $(".button-add-more").addClass('prevent-click');
  99. } else {
  100. $(".button-add-more").prop('disabled', false);
  101. $(".button-add-more").removeClass('prevent-click');
  102. let subDomain = $("#subDomain").val();
  103. let otpUrl = subDomain + '/BuyTicket/AddTicket_Action'
  104. startLoading();
  105. $.ajax({
  106. type: "POST",
  107. url: otpUrl,
  108. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  109. data: {
  110. "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val(),
  111. ticketType: ticketType,
  112. },
  113. success: function(data) {
  114. stopLoading();
  115. $(".ticket-list").append(data)
  116. },
  117. failure: function(data) {
  118. stopLoading();
  119. },
  120. error: function(data) {
  121. stopLoading();
  122. }
  123. });
  124. }
  125. }
  126. </script>