private void BindControls(JobTitleFilterViewModel model) { if (model == null) { model = new JobTitleFilterViewModel(); } model.Departments = _cache.GetDepartmentSelectList(1); }
public async Task <IActionResult> Index(JobTitleFilterViewModel model = null) { if (model == null) { model = new JobTitleFilterViewModel(); } var query = Uow.JobTitleTranslates.Where(t => t.CultureId == 1).OrderByDescending(e => e.Id) .Select(t => new JobTitlesViewModel { Id = t.Id, DepartmentId = t.Dictionary.DepartmentId, Name = t.Text, IsDeleted = t.Dictionary.IsDeleted }); query = query.Filter(q => q.Id, WhereOperator.Equals, model.Id); query = query.Filter(q => q.Name, WhereOperator.Contains, model.Name); query = query.Filter(q => q.DepartmentId, WhereOperator.Equals, model.DepartmentId); model.PagedList = await query.ToPagedListAsync(model.Page, model.PageSize); var departments = _cache.GetDepartment(1); foreach (var row in model.PagedList) { row.Department = departments.TryGetValue(row.DepartmentId); } if (Request.IsAjaxRequest()) { return(PartialView("_Grid", model)); } Title = HrResources.JobTitles; BindControls(model); return(View(model)); }