Beispiel #1
0
        private void BindControls(JobTitleFilterViewModel model)
        {
            if (model == null)
            {
                model = new JobTitleFilterViewModel();
            }

            model.Departments = _cache.GetDepartmentSelectList(1);
        }
Beispiel #2
0
        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));
        }