예제 #1
0
        /// <summary>
        /// Gets the product view model.
        /// </summary>
        /// <param name="selectModel">The select model.</param>
        /// <param name="nowpage">The nowpage.</param>
        /// <returns></returns>
        public ProductViewModel GetProductViewModel(ProductListHeaderViewModel selectModel, int nowpage = 1)
        {
            ProductViewModel returnSystemRolesListViewModel = new ProductViewModel();

            returnSystemRolesListViewModel.Header = selectModel; /*表頭*/

            IEnumerable <ProductListContentViewModel> GetStaticHtmlListViewModelResult = GetAllProductListViewModel(selectModel);
            int currentPage = (nowpage < 1) && GetStaticHtmlListViewModelResult.Count() >= 1 ? 1 : nowpage;

            returnSystemRolesListViewModel.Content_List = GetStaticHtmlListViewModelResult.ToPagedList(currentPage, pageSize);/*內容*/

            return(returnSystemRolesListViewModel);
        }
예제 #2
0
        private ProductListHeaderViewModel GetProductListHeaderViewModel(CommerceSearchOptions productSearchOptions, IEnumerable <CommerceQuerySort> sortFields, Item categoryItem, Rendering rendering)
        {
            var           viewModel     = new ProductListHeaderViewModel();
            SearchResults childProducts = null;

            if (productSearchOptions != null)
            {
                childProducts = GetChildProducts(productSearchOptions, categoryItem);
            }

            viewModel.Initialize(rendering, childProducts, sortFields, productSearchOptions);

            return(viewModel);
        }
예제 #3
0
        /// <summary>
        /// Builds a product list header view model
        /// </summary>
        /// <param name="productSearchOptions">The product search options.</param>
        /// <param name="sortFields">The sort fields.</param>
        /// <param name="searchKeyword">The search keyword.</param>
        /// <param name="catalogName">Name of the catalog.</param>
        /// <param name="rendering">The rendering.</param>
        /// <returns>The product list header view model.</returns>
        protected virtual ProductListHeaderViewModel GetProductListHeaderViewModel(CommerceSearchOptions productSearchOptions, IEnumerable <CommerceQuerySort> sortFields, string searchKeyword, string catalogName, Rendering rendering)
        {
            var viewModel = new ProductListHeaderViewModel();

            SearchResults childProducts = null;

            if (productSearchOptions != null)
            {
                childProducts = this.GetChildProducts(productSearchOptions, searchKeyword, catalogName);
            }

            viewModel.Initialize(rendering, childProducts, sortFields, productSearchOptions);
            return(viewModel);
        }
        public ProductListHeaderViewModel GetProductListHeaderViewModel(SearchOptions productSearchOptions, IEnumerable <QuerySortField> sortFields, Category category, Rendering rendering)
        {
            var viewModel = new ProductListHeaderViewModel();

            SearchResults childProducts = null;

            if (productSearchOptions != null)
            {
                childProducts = GetChildProductsService.GetChildProducts(category, productSearchOptions);
            }

            viewModel.Initialize(rendering, childProducts, sortFields, productSearchOptions);

            return(viewModel);
        }
        /// <summary>
        /// Builds a product list header view model
        /// </summary>
        /// <param name="searchOptions">The search options.</param>
        /// <param name="searchKeyword">The search keyword.</param>
        /// <param name="rendering">The rendering.</param>
        /// <returns>The product list header view model.</returns>
        protected virtual ProductListHeaderViewModel GetSiteContentListHeaderViewModel(CommerceSearchOptions searchOptions, string searchKeyword, Rendering rendering)
        {
            var viewModel = new ProductListHeaderViewModel {
                PageSizeClass = StorefrontConstants.StyleClasses.ChangeSiteContentPageSize
            };
            SearchResults searchResults = null;

            if (searchOptions != null)
            {
                searchResults = this.GetSiteContentSearchResults(searchOptions, searchKeyword, rendering);
            }

            viewModel.Initialize(rendering, searchResults, null, searchOptions);

            return(viewModel);
        }
예제 #6
0
        /// <summary>
        /// Gets all static HTML ListView model.
        /// </summary>
        private IEnumerable <ProductListContentViewModel> GetAllProductListViewModel(ProductListHeaderViewModel selectModel)
        {
            //ProductListContentViewModel = 網頁要顯示的欄位抓取
            //此動作目的在於不顯示過多的資訊至網頁上,進行欄位Mapping動作
            IEnumerable <ProductListContentViewModel> ReturnList = _ProductRep.GetAll().
                                                                   Where(s => (!string.IsNullOrEmpty(selectModel.ProductName) ?
                                                                               s.ProductName.Contains(selectModel.ProductName) : s.ProductName == s.ProductName)

                                                                         && s.Qty == s.Qty

                                                                         && (!string.IsNullOrWhiteSpace(selectModel.CreateTime) ?
                                                                             s.CreateTime.ToString() == selectModel.CreateTime : s.CreateTime == s.CreateTime
                                                                             )).Select(s => new ProductListContentViewModel()
            {
                ProductName = s.ProductName,
                CreateTime  = s.CreateTime.ToString(),
                Status      = s.Status.ToString()
            });

            return(ReturnList);
        }