Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @model IBEW2330_2018.Models.T4ViewModel
- @using IBEW2330_2018.Helpers
- @using PagedList.Mvc;
- @{
- ViewBag.Title = "T4";
- Layout = "~/Views/Shared/_Layout.cshtml";
- }
- <div class="sort-menu-1">
- <div class="sort-menu-1-container">
- <div class="sort-left-side">
- <h3>T4</h3>
- </div>
- <div class="menu-dropdown">
- <div>Menu</div>
- <div class="menu-dropdown-icon">
- @*<i class="far fa-angle-down"></i>*@
- <span class="icon-arrow-left"></span>
- <span class="icon-arrow-right"></span>
- </div>
- </div>
- </div>
- </div>
- <div class="sort-menu-2">
- <div class="sort-menu-2-container">
- @*Search Functions*@
- @using (Html.BeginForm())
- {
- <div class="sort-dropdowns-container T-4-filter">
- @Html.DropDownList("year", Model.YearsList, "-Year-", null)
- @Html.DropDownList("MemberId", Model.MemberID, "-Member-", null)
- </div>
- <div>
- <p>If you would like to print all T4s at once select "All T4s" form the list<p>
- </div>
- <div class="sort-submit-btn">
- <button type="submit" class="btn-dues-filter">Submit</button>
- </div>
- }
- </div>
- </div>
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using IBEW2330_2018.Domain;
- using PagedList; // DG May 2019
- namespace IBEW2330_2018.Models
- {
- public class T4ViewModel
- {
- private IList<Domain.Member> memberID;
- private IEnumerable<Domain.T4Log> t4logs;
- private List<Domain.T4Log> T4list;
- private object t4;
- private object yearList;
- private List<Domain.Member> MemberList1;
- public T4Log T4Log { get; set; }
- public Member Member { get; set; } // DG May 2019
- public IEnumerable<T4Log> T4Logs { get; set; }
- public IPagedList<T4Log> T4LogsPL { get; set; } // DG May 2019
- public IEnumerable<Member> Members { get; set; } // DG May 2019
- public SelectList YearsList { get; set; } // DG May 2019
- public SelectList MemberID { get; set; } // DG May 2019
- public int? SearchYear { get; set; } // DG May 2019
- public Guid? SearchMemberID { get; set; }
- public T4ViewModel(
- IPagedList<T4Log> plT4, // DG May 2019
- IEnumerable<String> yearList, // DG May 2019
- IEnumerable<Member> memberList) // DG May 2019
- {
- var enumerable = memberList as IList<Member> ?? memberList.ToList(); // DG May 2019
- var enumerableMembers = memberList as IList<Member> ?? enumerable.ToList(); // DG May 2019
- MemberID = new SelectList(enumerable, "MemberId", "Member"); // DG May 2019
- YearsList = new SelectList(yearList); // DG May 2019
- T4Logs = plT4; // DG May 2019
- }
- public T4ViewModel(IEnumerable<T4Log> t4logs, IPagedList<T4Log> plT4, IEnumerable<String> yearList, IEnumerable<Member> memberList) // DG May 2019
- {
- T4Logs = t4logs; // DG May 2019
- var enumerable = memberList as IList<Member> ?? memberList.ToList(); // DG May 2019
- var enumerableMembers = memberList as IList<Member> ?? enumerable.ToList(); // DG May 2019
- MemberID = new SelectList(enumerable, "MemberId", "Member"); // DG May 2019
- YearsList = new SelectList(yearList); // DG May 2019
- T4Logs = plT4; // DG May 2019
- }
- public T4ViewModel(List<Domain.T4Log> T4list)
- {
- // TODO: Complete member initialization
- this.T4list = T4list;
- }
- public T4ViewModel(object t4, object yearList, List<Domain.Member> MemberList1, IPagedList<T4> plT4)
- {
- // TODO: Complete member initialization
- this.t4 = t4;
- this.yearList = yearList;
- this.MemberList1 = MemberList1;
- this.plT4 = plT4;
- }
- public IPagedList<T4> plT4 { get; set; }
- }
- }
- // DG May 2019: No controller was made for T4 page
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using IBEW2330_2018.Models;
- using IBEW2330_2018.Service;
- using IBEW2330_2018.Domain;
- using System.Data;
- using System.Web.Security;
- using PagedList;
- namespace IBEW2330_2018.Controllers
- {
- [Authorize]
- public class T4Controller : Controller
- {
- private readonly T4LogService _t4logService = new T4LogService();
- private readonly MemberService _memberService = new MemberService();
- //
- // GET: /T4/
- public ActionResult Index(int? page, int? year, Guid? MemberId)
- {
- var yearList = GetListOfYears();
- var MemberList = _memberService.GetMembers();
- var instantiatedYear = 0;
- var instantiatedMemberId = Guid.Empty;
- if (year != null)
- {
- instantiatedYear = year.Value;
- }
- if (MemberId.HasValue)
- {
- instantiatedMemberId = MemberId.Value;
- }
- // This control will spit out the complete list if provided with '0' as year and empty Guid
- var T4Log = _t4logService.GetT4LogFor(instantiatedYear, instantiatedMemberId);
- int pageNumber = (page ?? 1);
- int pageSize = 25;
- var pagedList = T4Log.ToPagedList(pageNumber, pageSize);
- var model = new T4ViewModel(
- t4,
- yearList: yearList,
- MemberList1: MemberList,
- plT4: pagedList)
- {
- SearchMemberID = instantiatedMemberId,
- SearchYear = instantiatedYear
- };
- {
- return View();
- }
- }
- private object GetListOfYears()
- {
- throw new NotImplementedException();
- }
- public object t4 { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement