/// <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); }
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); }
/// <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); }
/// <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); }