Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.93 KB | None | 0 0
  1. @model IBEW2330_2018.Models.T4ViewModel
  2. @using IBEW2330_2018.Helpers
  3. @using PagedList.Mvc;
  4.  
  5. @{
  6. ViewBag.Title = "T4";
  7. Layout = "~/Views/Shared/_Layout.cshtml";
  8. }
  9.  
  10. <div class="sort-menu-1">
  11. <div class="sort-menu-1-container">
  12. <div class="sort-left-side">
  13. <h3>T4</h3>
  14. </div>
  15. <div class="menu-dropdown">
  16. <div>Menu</div>
  17. <div class="menu-dropdown-icon">
  18. @*<i class="far fa-angle-down"></i>*@
  19. <span class="icon-arrow-left"></span>
  20. <span class="icon-arrow-right"></span>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25.  
  26. <div class="sort-menu-2">
  27. <div class="sort-menu-2-container">
  28. @*Search Functions*@
  29. @using (Html.BeginForm())
  30. {
  31. <div class="sort-dropdowns-container T-4-filter">
  32. @Html.DropDownList("year", Model.YearsList, "-Year-", null)
  33. @Html.DropDownList("MemberId", Model.MemberID, "-Member-", null)
  34.  
  35. </div>
  36.  
  37. <div>
  38. <p>If you would like to print all T4s at once select "All T4s" form the list<p>
  39. </div>
  40.  
  41. <div class="sort-submit-btn">
  42. <button type="submit" class="btn-dues-filter">Submit</button>
  43. </div>
  44. }
  45. </div>
  46. </div>
  47.  
  48. using System;
  49. using System.Collections.Generic;
  50. using System.Linq;
  51. using System.Web;
  52. using System.Web.Mvc;
  53. using IBEW2330_2018.Domain;
  54. using PagedList; // DG May 2019
  55.  
  56. namespace IBEW2330_2018.Models
  57. {
  58. public class T4ViewModel
  59. {
  60. private IList<Domain.Member> memberID;
  61. private IEnumerable<Domain.T4Log> t4logs;
  62. private List<Domain.T4Log> T4list;
  63. private object t4;
  64. private object yearList;
  65. private List<Domain.Member> MemberList1;
  66. public T4Log T4Log { get; set; }
  67. public Member Member { get; set; } // DG May 2019
  68. public IEnumerable<T4Log> T4Logs { get; set; }
  69. public IPagedList<T4Log> T4LogsPL { get; set; } // DG May 2019
  70. public IEnumerable<Member> Members { get; set; } // DG May 2019
  71. public SelectList YearsList { get; set; } // DG May 2019
  72. public SelectList MemberID { get; set; } // DG May 2019
  73. public int? SearchYear { get; set; } // DG May 2019
  74. public Guid? SearchMemberID { get; set; }
  75.  
  76. public T4ViewModel(
  77. IPagedList<T4Log> plT4, // DG May 2019
  78. IEnumerable<String> yearList, // DG May 2019
  79. IEnumerable<Member> memberList) // DG May 2019
  80.  
  81. {
  82. var enumerable = memberList as IList<Member> ?? memberList.ToList(); // DG May 2019
  83. var enumerableMembers = memberList as IList<Member> ?? enumerable.ToList(); // DG May 2019
  84. MemberID = new SelectList(enumerable, "MemberId", "Member"); // DG May 2019
  85. YearsList = new SelectList(yearList); // DG May 2019
  86. T4Logs = plT4; // DG May 2019
  87. }
  88.  
  89. public T4ViewModel(IEnumerable<T4Log> t4logs, IPagedList<T4Log> plT4, IEnumerable<String> yearList, IEnumerable<Member> memberList) // DG May 2019
  90. {
  91. T4Logs = t4logs; // DG May 2019
  92. var enumerable = memberList as IList<Member> ?? memberList.ToList(); // DG May 2019
  93. var enumerableMembers = memberList as IList<Member> ?? enumerable.ToList(); // DG May 2019
  94. MemberID = new SelectList(enumerable, "MemberId", "Member"); // DG May 2019
  95. YearsList = new SelectList(yearList); // DG May 2019
  96. T4Logs = plT4; // DG May 2019
  97. }
  98.  
  99. public T4ViewModel(List<Domain.T4Log> T4list)
  100. {
  101. // TODO: Complete member initialization
  102. this.T4list = T4list;
  103. }
  104.  
  105. public T4ViewModel(object t4, object yearList, List<Domain.Member> MemberList1, IPagedList<T4> plT4)
  106. {
  107. // TODO: Complete member initialization
  108. this.t4 = t4;
  109. this.yearList = yearList;
  110. this.MemberList1 = MemberList1;
  111. this.plT4 = plT4;
  112. }
  113.  
  114. public IPagedList<T4> plT4 { get; set; }
  115. }
  116. }
  117.  
  118. // DG May 2019: No controller was made for T4 page
  119. using System;
  120. using System.Collections.Generic;
  121. using System.Linq;
  122. using System.Web;
  123. using System.Web.Mvc;
  124. using IBEW2330_2018.Models;
  125. using IBEW2330_2018.Service;
  126. using IBEW2330_2018.Domain;
  127. using System.Data;
  128. using System.Web.Security;
  129. using PagedList;
  130.  
  131. namespace IBEW2330_2018.Controllers
  132. {
  133. [Authorize]
  134. public class T4Controller : Controller
  135. {
  136.  
  137. private readonly T4LogService _t4logService = new T4LogService();
  138. private readonly MemberService _memberService = new MemberService();
  139. //
  140. // GET: /T4/
  141. public ActionResult Index(int? page, int? year, Guid? MemberId)
  142. {
  143. var yearList = GetListOfYears();
  144. var MemberList = _memberService.GetMembers();
  145.  
  146. var instantiatedYear = 0;
  147. var instantiatedMemberId = Guid.Empty;
  148. if (year != null)
  149. {
  150. instantiatedYear = year.Value;
  151. }
  152.  
  153. if (MemberId.HasValue)
  154. {
  155. instantiatedMemberId = MemberId.Value;
  156. }
  157. // This control will spit out the complete list if provided with '0' as year and empty Guid
  158.  
  159. var T4Log = _t4logService.GetT4LogFor(instantiatedYear, instantiatedMemberId);
  160.  
  161. int pageNumber = (page ?? 1);
  162. int pageSize = 25;
  163. var pagedList = T4Log.ToPagedList(pageNumber, pageSize);
  164. var model = new T4ViewModel(
  165. t4,
  166. yearList: yearList,
  167. MemberList1: MemberList,
  168. plT4: pagedList)
  169. {
  170. SearchMemberID = instantiatedMemberId,
  171. SearchYear = instantiatedYear
  172. };
  173. {
  174. return View();
  175. }
  176. }
  177.  
  178. private object GetListOfYears()
  179. {
  180. throw new NotImplementedException();
  181. }
  182.  
  183. public object t4 { get; set; }
  184. }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement