public StaffModel(IEnumerable<EmployeeDto> staff, FilterStaff filter = FilterStaff.Both, int pageNumber = DefaultPageNumber, int pageSize = DefaultPageSize) { var localStaff = staff; PageNumber = pageNumber; PageSize = pageSize; StatusFilter = filter; if (StatusFilter != FilterStaff.Both) { localStaff = localStaff.Where(staffElement => staffElement.Status == (StaffStatus) StatusFilter); } localStaff = localStaff.OrderBy(staffItem => staffItem.Id); PagedStaff = localStaff.ToPagedList(PageNumber ?? DefaultPageNumber, PageSize ?? DefaultPageSize); }
public ActionResult Index(int? page, FilterStaff? filterStaff) { var staffModel = new StaffModel(staffService.GetStaff().Select(employee => new EmployeeDto(employee)), filterStaff ?? FilterStaff.Both, page ?? 0); return View(staffModel); }