public IActionResult Index( int page = 1, int size = 7, int sort = 1, int search_on = 0, string search_string = "", int on_passed = 2, int date_filter = 0, string start_date = "1970-01-01", string end_date = "2070-01-01") { ViewData["page-1"] = "active"; DataSet internList; bool haveFilter = on_passed != 2 || date_filter != 0; if (haveFilter) { internList = _serviceFactory.Intern.GetInternByPage( page, size, sort, search_on, search_string, on_passed, date_filter, start_date, end_date); } else { internList = _serviceFactory.Intern.GetInternByPage( page, size, sort, search_on, search_string); } var total = Convert.ToInt32(internList.Tables[1].Rows[0]["FOUND_ROWS"]); var pagination = new PaginationLogic(total, page, size); var model = new IndexViewModel(pagination, internList); ViewData["trainings.count"] = CountByIndex(8) - 1; // Prevent default training: 'None' ViewData["organizations.count"] = CountByIndex(5); ViewData["departments.count"] = CountByIndex(1); ViewData["points.count"] = CountByIndex(6); return(View(model)); }
public IndexViewModel(PaginationLogic pager, DataSet interns) { Pager = pager; Interns = interns; }