public JsonResult GetJobList(int?page, int?limit, string sortBy, string direction, string searchString = null, string searchfilteradmin = null) { Job.SearchParam searchparam = SetFilter(searchString); var records = Job.GetJobList(searchparam); if (!string.IsNullOrEmpty(searchparam.Keyword)) { records = records.Where(q => q.Point > 0).ToList(); } if (searchfilteradmin != null) { string jobno = searchfilteradmin.Split('-')[0].ToString().Trim(); records = records.Where(q => q.JobNo.ToString().Contains(jobno)).ToList(); } var total = records.ToList().Count(); if (page.HasValue && limit.HasValue) { int start = (page.Value - 1) * limit.Value; records = records.Skip(start).Take(limit.Value).ToList(); } return(Json(new { records, total }, JsonRequestBehavior.AllowGet)); }
public Job.SearchParam SetFilter(string searchstring = null) { Job.SearchParam ret = new Job.SearchParam(); if (searchstring != null) { string[] searchparams = searchstring.Split('|'); ret.Keyword = Convert.ToString(searchparams[0]); ret.Posted = Convert.ToInt32(searchparams[1]); ret.Location = Convert.ToString(searchparams[2]); } return(ret); }