Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public IActionResult SaveFilter(LanguageFilterInput filterInput)
 {
     SetFilterToSession(ConstantConfig.SessionName.LanguageSession, filterInput);
     return(RedirectToAction("Index", new { page = 1 }));
 }