Guest User

Untitled

a guest
Aug 27th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. $("#body_data").load("/Admin/GetDailyNews", function () {
  2. $("#dailyNews").dataTable({
  3. "lengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
  4. "columnDefs": [{ "targets": 3, "orderable": false }],
  5. "pagingType": "full_numbers",
  6. "oLanguage": { "sSearch": "" },
  7. "deferRender": true
  8. });
  9. }
  10.  
  11. [HttpGet]
  12. public PartialViewResult GetDailyNews()
  13. {
  14. var context=new MyContext();
  15. List<AVmodel.NewsEventsViewModel> model = new List<AVmodel.NewsEventsViewModel>();
  16. List<news> news = (from n in context.news where n.stdate >= System.DateTime.Now orderby n.stdate descending select n).ToList();
  17. foreach (var NEWS in news)
  18. {
  19. model.Add(new AVmodel.NewsEventsViewModel()
  20. {
  21. EDate = NEWS.stdate,
  22. EDesc = NEWS.brief,
  23. EName = Convert.ToString(NEWS.name),
  24. NID = NEWS.nid
  25. });
  26. }
  27. return PartialView("_UploadNews", model);
  28. }
  29.  
  30. @model IEnumerable<MCB.Models.BusinessObjects.AVmodel.NewsEventsViewModel>
  31. <table id="dailyNews" cellspacing="0" width="100%" class="table table-condensed table-hover table-responsive table-bordered order-column">
  32. <thead>
  33. <tr>
  34. <th>Event Date</th>
  35. <th>Event Name</th>
  36. <th>Detailed News</th>
  37. <th class="disabled">Actions</th>
  38. </tr>
  39. </thead>
  40. <tbody>
  41. @foreach (var news in Model)
  42. {
  43. <tr data-row="row_@news.NID">
  44. <td>@news.EDate.Date.ToShortDateString()</td>
  45. <td>@Convert.ToString(news.EName)</td>
  46. <td>@Convert.ToString(news.EDesc)</td>
  47. <td><button class="btn btn-primary" data-target="#editAddNews" data-toggle="modal" onclick="javascript: EditNews(this);" data-info="data_@news.NID"><span class="fa fa-edit"></span> </button>&nbsp; <button class="btn btn-danger" onclick="javascript: DeleteNews(this);" data-info="data_@news.NID"><span class="fa fa-trash-o"></span></button></td>
  48. </tr>
  49. }
  50. </tbody>
  51. </table>
  52.  
  53. <input type="checkbox" name="fetchNews-checkbox" data-on-text="All News" data-off-text="Upcoming News" data-on-color="primary" data-off-color="default" data-label-width="100px" data-label-text="News details">
  54.  
  55. $("[name='fetchNews-checkbox']").on('switchChange.bootstrapSwitch', function (event, state) {
  56. if (state)
  57. {
  58. fetchNews('all');
  59. }
  60. else
  61. {
  62. fetchNews('upcoming');
  63. }
  64. });
  65.  
  66. function fetchNews(context)
  67. {
  68. if(context!="")
  69. {
  70. $("#dailyNews").dataTable({
  71. "sPaginationType": "full_numbers",
  72. "bProcessing": true,
  73. "bServerSide": true,
  74. "sAjaxSource": "/Admin/FetchNews"
  75. });
  76. }
  77. }
  78.  
  79. function fetchNews(context)
  80. {
  81. if(context!="")
  82. {
  83. // Destroy the table
  84. // Use $("#dailyNews").DataTable().destroy() for DataTables 1.10.x
  85. $("#dailyNews").dataTable().fnDestroy()
  86.  
  87. $("#dailyNews").dataTable({
  88. // ... skipped ...
  89. });
  90. }
  91. }
  92.  
  93. function fetchNews(context)
  94. {
  95. if(context!="")
  96. {
  97. $("#dailyNews").dataTable({
  98. "destroy": true,
  99. // ... skipped ...
  100. });
  101. }
  102. }
  103.  
  104. $("#body_data").load("/Admin/GetDailyNews", function () {
  105. $("#dailyNews").dataTable({
  106. retrieve: true,
  107. "lengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
  108. "columnDefs": [{ "targets": 3, "orderable": false }],
  109. "pagingType": "full_numbers",
  110. "oLanguage": { "sSearch": "" },
  111. "deferRender": true
  112. });
Add Comment
Please, Sign In to add comment