/// <summary> /// /// </summary> /// <param name="filter"></param> /// <returns></returns> public async Task <R <PageResult <WebConfigDto> > > GetPageAsync(WebConfigOption filter) { List <WebConfigDto> data = new List <WebConfigDto>(); PageResult <WebConfigDto> list = new PageResult <WebConfigDto>(); string orderby = " id desc"; var predicate = PredicateBuilder.True <WebConfig>(); if (!string.IsNullOrWhiteSpace((filter.ConfigKey))) { predicate = predicate.And(o => o.ConfigKey == filter.ConfigKey); } var tlist = await WebConfigAppRep.Find(filter.PageNumber, filter.RowsPrePage, orderby, predicate).ToListAsync() ?? new List <WebConfig>(); data = tlist.MapToList <WebConfigDto>(); list.Data = data.ToList(); int total = await WebConfigAppRep.GetCountAsync(predicate); list.ItemCount = total; return(R <PageResult <WebConfigDto> > .Suc(list)); }
// GET: /<controller>/ public async Task <IActionResult> Index(WebConfigOption filter, int?page) { ViewBag.filter = filter; var currentPageNum = page ?? 1; filter.RowsPrePage = DefaultPageSize; filter.PageNumber = currentPageNum; var result = await WebConfigApp.GetPageAsync(filter); var model = new BaseListViewModel <WebConfigDto> { list = result.Data.Data, Paging = { CurrentPage = currentPageNum, ItemsPerPage = DefaultPageSize, TotalItems = result.Data.ItemCount } }; return(View(model)); }
public async Task <ResultDto <PageResult <WebConfigDto> > > GetPageAsync([FromQuery] WebConfigOption model) { return(await _webConfigApp.GetPageAsync(model)); }