public PagingResultDto <LanguageDto> GetAllByPaging(LanguageFilterInput languageFilterInput) { // neu khong truyen page size thi lay pagesize mac dinh trong bang appparameter SetDefaultPageSize(languageFilterInput); IQueryable <Language> query = languageRepository.GetAll(); #region FILTER BEGIN // filter by lang code if (!languageFilterInput.LangCode.IsNullOrWhiteSpace()) { query = query.Where(x => x.LangCode.ToLower().Contains(languageFilterInput.LangCode.ToLower())); } // filter by lang name if (!languageFilterInput.LangName.IsNullOrWhiteSpace()) { query = query.Where(x => x.LangName.ToLower().Contains(languageFilterInput.LangName.ToLower())); } #endregion IQueryable <LanguageDto> queryDto = query.ProjectTo <LanguageDto>(mapper.ConfigurationProvider); return(queryDto.PagedQuery(languageFilterInput)); }
public IActionResult Index(int page = 0) { LanguageViewModel viewModel = new LanguageViewModel(); LanguageFilterInput filterInput = GetFilterInSession <LanguageFilterInput>(ConstantConfig.SessionName.LanguageSession); filterInput.PageNumber = page; viewModel.PagingResult = languageAdminService.GetAllByPaging(filterInput); viewModel.LanguageFilterInput = filterInput; InitAdminBaseViewModel(viewModel); return(View(viewModel)); }
public IActionResult SaveFilter(LanguageFilterInput filterInput) { SetFilterToSession(ConstantConfig.SessionName.LanguageSession, filterInput); return(RedirectToAction("Index", new { page = 1 })); }