public IActionResult MainListPartial() { LanguageDetailFilterInput filterInput = GetFilterInSession <LanguageDetailFilterInput>(ConstantConfig.SessionName.LanguageDetailSession); ViewData["langCode"] = filterInput.LangCode; var pagingResult = languageDetailService.GetAllByPaging(filterInput); return(PartialView(pagingResult)); }
public PagingResultDto <LanguageDetailDto> GetAllByPaging(LanguageDetailFilterInput languageFilterInput) { SetDefaultPageSize(languageFilterInput); IQueryable <LanguageDetail> query = languageDetailRepository.GetByCondition(x => x.LanguageCode == languageFilterInput.LangCode); query = query.Filter(languageFilterInput); IQueryable <LanguageDetailDto> queryDto = query.ProjectTo <LanguageDetailDto>(mapper.ConfigurationProvider); return(queryDto.PagedQuery(languageFilterInput)); }
public IActionResult Index(int page = 0, string langCode = "") { LanguageDetailViewModel viewModel = new LanguageDetailViewModel(); LanguageDetailFilterInput filterInput = GetFilterInSession <LanguageDetailFilterInput>(ConstantConfig.SessionName.LanguageDetailSession); filterInput.PageNumber = page; filterInput.LangCode = langCode; viewModel.PagingResult = languageDetailService.GetAllByPaging(filterInput); viewModel.LangCode = langCode; viewModel.FilterInput = filterInput; ViewData["langCode"] = langCode; SetFilterToSession(ConstantConfig.SessionName.LanguageDetailSession, filterInput); InitAdminBaseViewModel(viewModel); return(View(viewModel)); }
public IActionResult FilterPartial(LanguageDetailFilterInput filterInput) { SetFilterToSession(ConstantConfig.SessionName.LanguageDetailSession, filterInput); return(RedirectToAction("Index", new { page = 1, langCode = filterInput.LangCode })); }