示例#1
0
        public PagedResult <ProductItemDto> GetPage(BasePageInput page)
        {
            var query = Query()
                        .WhereIf(!string.IsNullOrEmpty(page.Keyword), w => w.Name.StartsWith(page.Keyword));

            var count = query.Count();

            var products = query.PageBy(page).ToList();

            return(PagedResult <ProductItemDto> .Success(count, products));
        }
示例#2
0
        /// <summary>
        /// 获取订单列表
        /// </summary>
        /// <returns></returns>
        public async Task <Core.ResponseModel.PagedResult <OrderInfoDto> > GetListAsync(BasePageInput input)
        {
            var user = CurrentUser;

            var orders = _orderRepository
                         .Where(p => p.UserId == user.Id);
            var result = ObjectMapper.Map <List <Order>, List <OrderInfoDto> >(orders.PageBy(input).ToList());

            return(Core.ResponseModel.PagedResult <OrderInfoDto> .Success(orders.Count(), result));
        }