Esempio n. 1
0
        // *******************************************************************************************************************************
        #region -  GetItems  -

        public Task <PagedList <ProductItemDTO> > GetItemsAsync(GetProductItemsQuery query)
        {
            var where = new StringBuilder();
            where.AppendFormat($" AND ASIN = '{query.ASIN}'");

            if (query.Keyword.IsPresent())
            {
                where.AppendFormat(" AND (SKU LIKE '%{0}%' OR Alias LIKE '%{0}%')", query.Keyword);
            }

            string orderBy = "SKU";

            switch (query.OrderBy.GetValueOrDefault())
            {
            case 0:
                orderBy = "SKU";
                break;

            case 1:
                orderBy = "Alias";
                break;
            }

            orderBy += " " + query.SortDirection;

            return(base.GetPagedListAsync <ProductItemDTO>(query.PageSize, query.PageIndex, "ProductItem", "*", where.ToString(), orderBy));
        }
        public async Task <DataTables <ProductItemDTO> > GetItemsAsync(DataTableModel model, string asin)
        {
            var query = new GetProductItemsQuery
            {
                PageSize      = model.PageSize,
                PageIndex     = model.PageIndex,
                OrderBy       = model.OrderBy,
                Draw          = model.Draw,
                Keyword       = model.Keyword,
                ASIN          = asin,
                SortDirection = model.SortDirection,
            };

            query.SetContext(User.Identity);

            var plist = await ProductItemDF.GetItemsAsync(query).ConfigureAwait(false);

            return(new DataTables <ProductItemDTO>(query.Draw, plist));
        }
        public async Task <PagedList <ProductItemDTO> > GetItemsAsync(GetProductItemsQuery query)
        {
            var rs = await ProductItemDAL.GetItemsAsync(query).ConfigureAwait(false);

            return(rs);
        }