public List <WJ_JobModel> GetJobList(WJ_JobFilter filter, out int total) { using (DataProvider dp = new DataProvider()) { var list = dp.WJ_Job.Where(m => true); if (filter.PositionName.IsNotNullOrWhiteSpace()) { list = list.Where(m => m.PositionName.Contains(filter.PositionName)); } if (filter.Ability.IsNotNullOrWhiteSpace()) { list = list.Where(m => m.Ability.Contains(filter.Ability)); } if (filter.WorkPlace.IsNotNullOrWhiteSpace()) { list = list.Where(m => m.WorkPlace.Contains(filter.Ability)); } total = list.Count(); var listLoc = Mapper.Map <List <WJ_JobModel> >(list.OrderByDescending(m => m.Sort).ThenByDescending(m => m.CreateTime).Skip(filter.Skip).Take(filter.PageSize).ToList()); return(listLoc); } }
public ActionResult GetJobList(WJ_JobFilter filter) { var data = service.GetJobList(filter, out int total); return(Json(new TableDataModel(total, data))); }