Esempio n. 1
0
        public virtual IActionResult CategoryTemplates(CategoryTemplateSearchModel searchModel)
        {
            //prepare model
            CategoryTemplateListModel model = _templateModelFactory.PrepareCategoryTemplateListModel(searchModel);

            return(Json(model));
        }
        /// <summary>
        /// Prepare paged category template list model
        /// </summary>
        /// <param name="searchModel">Category template search model</param>
        /// <returns>Category template list model</returns>
        public virtual CategoryTemplateListModel PrepareCategoryTemplateListModel(CategoryTemplateSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get category templates
            var categoryTemplates = _categoryTemplateService.GetAllCategoryTemplates().ToPagedList(searchModel);

            //prepare grid model
            var model = new CategoryTemplateListModel().PrepareToGrid(searchModel, categoryTemplates,
                                                                      () => categoryTemplates.Select(template => template.ToModel <CategoryTemplateModel>()));

            return(model);
        }
Esempio n. 3
0
        /// <summary>
        /// Prepare paged category template list model
        /// </summary>
        /// <param name="searchModel">Category template search model</param>
        /// <returns>Category template list model</returns>
        public virtual CategoryTemplateListModel PrepareCategoryTemplateListModel(CategoryTemplateSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get category templates
            var categoryTemplates = _categoryTemplateService.GetAllCategoryTemplates();

            //prepare grid model
            var model = new CategoryTemplateListModel
            {
                //fill in model values from the entity
                Data  = categoryTemplates.PaginationByRequestModel(searchModel).Select(template => template.ToModel <CategoryTemplateModel>()),
                Total = categoryTemplates.Count
            };

            return(model);
        }