AccountInfo.cshtml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. @{
  2. ViewBag.Title = "Profile";
  3. }
  4. @using NEducation.Content.Texts;
  5. @model NEducation.NEduService.response
  6. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/personal.css" />
  7. @section navMenu{
  8. <a href="/Home/" class="nav-link">Home</a>
  9. <a href="/Voca/" class="nav-link">Vocabulary</a>
  10. <a href="/Grammar/" class="nav-link">Grammar</a>
  11. @*<a href="/Music/" class="nav-link">Music</a>*@
  12. <a href="/Listening/" class="nav-link">Listening</a>
  13. }
  14. @section menu{
  15. @*<a href="/Home/Instruction" class="header-menu-link ">Method</a>
  16. <a href="/Home/library" class="header-menu-link ">Library</a>*@
  17. @*<a href="javascript:void(0)" class="header-menu-link menu-link-course">Program</a>
  18. <p class="link-course-group">*@
  19. <a href="/Common" class="header-menu-link ">Home</a>
  20. <a href="/Common/Course" class="header-menu-link ">Library</a>
  21. <a href="/Voca/" class="header-menu-link ">VOCABULARY</a>
  22. <a href="/Grammar/" class="header-menu-link ">GRAMMAR</a>
  23. <a href="/Listening/" class="header-menu-link ">LISTENING</a>
  24. @*<a href="/Music/" class="header-menu-link ">MUSIC</a>*@
  25. @*</p>*@
  26. @*<a href="/Home/Register" class="header-menu-link ">Sign up (Free trial)</a>
  27. <a href="/Home/Login" class="header-menu-link ">Sign in</a>*@
  28. @*<a href="/Home/support" class="header-menu-link ">Help</a>*@
  29. }
  30. <div class="main-body">
  31. <div class="setting-container">
  32. <div class="setting-container-cover">
  33. <div class="row">
  34. <div class="col-xs-12 col-sm-12">
  35. <div class="setting-tab-pane">
  36. <div class="tab-content">
  37. <div role="tabpanel" class="tab-pane fade in active" id="product">
  38. <div class="setting-default setting-product">
  39. <form class="table-responsive">
  40. @Html.AntiForgeryToken()
  41. <table class="table setting-product-table">
  42. <thead>
  43. <tr>
  44. <th>Course</th>
  45. <th>Active date</th>
  46. <th>Expire date</th>
  47. <th>Status</th>
  48. <th>Action</th>
  49. </tr>
  50. </thead>
  51. <tbody>
  52. @if (Model.status != null && Model.status != "")
  53. {
  54. // for subscibed account
  55. <tr>
  56. <td>
  57. <p>
  58. <a href="#">All</a>
  59. </p>
  60. </td>
  61. <td>
  62. <p>@DateTime.ParseExact(Model.registerTime, "yyyyMMddHHmmss", null).ToString("dd/MM/yyyy")</p>
  63. </td>
  64. <td>
  65. <p>@DateTime.ParseExact(Model.expireTime, "yyyyMMddHHmmss", null).ToString("dd/MM/yyyy")</p>
  66. </td>
  67. <td>
  68. @if (Model.status == "1")
  69. {
  70. <p class="color-active">Active</p>
  71. }
  72. else if (Model.status == "2")
  73. {
  74. <p class="color-active">Pending</p>
  75. }
  76. else
  77. {
  78. <p class="color-expire">Expired</p>
  79. }
  80. </td>
  81. <td>
  82. @if (Model.status != "1")
  83. {
  84. <button class="button-extend" onclick="RenewSub();">Renew</button>
  85. }
  86. </td>
  87. </tr>
  88. }
  89. @if (Model.listCourseBuyRes != null && Model.listCourseBuyRes.Length > 0)
  90. {
  91. // for unsubed account
  92. foreach (NEducation.NEduService.courseBuyRes courseInfo in Model.listCourseBuyRes)
  93. {
  94. var expireDate = @DateTime.ParseExact(courseInfo.expireTime, "yyyyMMddHHmmss", null);
  95. <tr>
  96. <td>
  97. <p>
  98. <a href="@Url.Action("Lesson",
  99. courseInfo.courseType == "1" ? "Voca" :
  100. (courseInfo.courseType == "2" ? "Grammar" :
  101. (courseInfo.courseType == "3" ? "Listen" : "Music")),
  102. new { courseId = courseInfo.courseId, courseName = courseInfo.courseName })">@courseInfo.courseName</a>
  103. </p>
  104. </td>
  105. <td>
  106. <p>@DateTime.ParseExact(courseInfo.buyTime, "yyyyMMddHHmmss", null).ToString("dd/MM/yyyy")</p>
  107. </td>
  108. <td>
  109. <p>
  110. @expireDate.ToString("dd/MM/yyyy")
  111. </p>
  112. </td>
  113. <td>
  114. @if (expireDate > DateTime.Now)
  115. {
  116. <p class="color-active">Active</p>
  117. }
  118. else
  119. {
  120. <p class="color-expire">Expired</p>
  121. }
  122. </td>
  123. <td>
  124. @if (expireDate < DateTime.Now)
  125. {
  126. @*<a href="@Url.Action("BuyCourse", "Home", new { courseId = courseInfo.courseId, courseName = courseInfo.courseName })"
  127. class="button-extend ">Renew</a>*@
  128. <button class="button-extend" onclick="BuyCourse(@courseInfo.courseId);">Renew</button>
  129. }
  130. </td>
  131. </tr>
  132. }
  133. }
  134. </tbody>
  135. </table>
  136. </form>
  137. </div>
  138. </div>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. @*<div id="message-dialog" class="modal fade" tabindex="-1" role="dialog">
  147. <div class="modal-dialog fault-dialog">
  148. <div class="modal-content">
  149. <div class="modal-content-feedback">
  150. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal"></a>
  151. <p class="fault-title text-center"><span>@Lang.Result</span> </p>
  152. <div class="modal-body">
  153. <div class="row">
  154. <div class="col-xs-12">
  155. <p class="fault-subtitle" id="message-content"></p>
  156. </div>
  157. <div class="col-xs-12 text-center">
  158. <a href="javascript:void(0)" class="send-fault" data-dismiss="modal">Close</a>
  159. </div>
  160. </div>
  161. <!--end feedback content-->
  162. </div>
  163. </div>
  164. </div><!-- /.modal-content -->
  165. </div><!-- /.modal-dialog -->
  166. </div><!-- /.modal -->*@
  167. <script type="text/javascript">
  168. function BuyCourse(courseId) {
  169. $.ajax({
  170. url: urlConfig("/Home/BuyCourse"),
  171. data: {
  172. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  173. courseId: courseId
  174. },
  175. type: "POST"
  176. }).success(function (data) {
  177. if (data.error_code != "0") {
  178. // fail
  179. $('#message-dialog').modal('show');
  180. $('#message-content').html(data.error_content);
  181. } else {
  182. $('#message-dialog').modal('show');
  183. $('#message-content').html(data.error_content);
  184. //this.style.display = "none";
  185. }
  186. });
  187. };
  188. function RenewSub(courseId) {
  189. $.ajax({
  190. url: urlConfig("/Home/Subscribe"),
  191. data: {
  192. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  193. courseId: courseId
  194. },
  195. type: "POST"
  196. }).success(function (data) {
  197. if (data.error_code != "0") {
  198. // fail
  199. $('#message-dialog').modal('show');
  200. $('#message-content').html(data.error_content);
  201. } else {
  202. $('#message-dialog').modal('show');
  203. $('#message-content').html(data.error_content);
  204. //this.style.display = "none";
  205. }
  206. });
  207. };
  208. </script>