Пример #1
0
        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));
        }
Пример #2
0
 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);
 }