public ActionResult GetDataList(string keyword, bool enabled = true, int type = 0, int pIndex = 1) { ViewBag.pageName = "GetDataList"; var input = new GetBannerInput() { Title = keyword, ClientType = type, Enabled = enabled, SkipCount = (pIndex - 1) * PageSize, MaxResultCount = PageSize }; var pagedata = bannerservice.GetPagedBanners(input); GetPageData(pagedata.TotalCount); return(PartialView("Shared/DataList", pagedata.Items)); }
public async Task <ActionResult> Index() { GetBannerInput bannerInput = new GetBannerInput() { FilterText = "", MaxResultCount = CarFactoryConsts.MaxPageSize, SkipCount = 0, Sorting = "Sort" }; ViewBag.BannerList = await _bannerAppService.GetPagedBannersAsync(bannerInput); CompanyListDto info = await _companyAppService.GetDefaultCompanyAsync(); ViewBag.SeoSetting = GetSeoSetting(); return(View(info)); }
/// <summary> /// 根据查询条件获取轮播图分页列表 /// </summary> public PagedResultDto <BannerListDto> GetPagedBanners(GetBannerInput input) { var query = _BannerRepository.GetAll() .Where(item => item.IsDeleted == false) .WhereIf(input.Id > 0, item => item.Id == input.Id) .WhereIf(!string.IsNullOrEmpty(input.Title), item => item.Title.Contains(input.Title)) .WhereIf(input.ClientType > 0, item => item.ClientType == input.ClientType); //TODO:根据传入的参数添加过滤条件 var BannerCount = query.Count(); var Banners = query .OrderByDescending(t => t.CreationTime) .PageBy(input) .ToList(); var BannerListDtos = Banners.MapTo <List <BannerListDto> >(); return(new PagedResultDto <BannerListDto>(BannerCount, BannerListDtos)); }
/// <summary> /// 根据查询条件获取首页Banner分页列表 /// </summary> public async Task <PagedResultDto <BannerListDto> > GetPagedBannersAsync(GetBannerInput input) { var query = _bannerRepositoryAsNoTrack; //TODO:根据传入的参数添加过滤条件 query = query.Where(b => b.IsShow == true); var bannerCount = await query.CountAsync(); var banners = await query .OrderBy(b => b.IsShow) .ThenBy(b => b.Sort) .PageBy(input) .ToListAsync(); var bannerListDtos = banners.MapTo <List <BannerListDto> >(); return(new PagedResultDto <BannerListDto>( bannerCount, bannerListDtos )); }
public ActionResult Index(int?page) { int pageIndex = (page ?? 1) - 1; GetBannerInput input = new GetBannerInput() { FilterText = "", MaxResultCount = CarFactoryConsts.MaxPageSize, SkipCount = pageIndex * CarFactoryConsts.MaxPageSize, Sorting = "sort" }; var list = _bannerAppService.GetPagedBannersAsync(input).Result; var pagedProducts = new StaticPagedList <BannerListDto>(list.Items, pageIndex + 1, input.MaxResultCount, list.TotalCount); var userMenu = GetUserMenu(PageNames.Banner).Result; ViewBag.UserMenu = userMenu; return(View(pagedProducts)); }