public TemplatesModel() { TemplatesCategory = new CategoryTemplateSearchModel(); TemplatesManufacturer = new ManufacturerTemplateSearchModel(); TemplatesProduct = new ProductTemplateSearchModel(); TemplatesTopic = new TopicTemplateSearchModel(); }
/// <summary> /// Prepare product template search model /// </summary> /// <param name="searchModel">Product template search model</param> /// <returns>Product template search model</returns> public virtual ProductTemplateSearchModel PrepareProductTemplateSearchModel(ProductTemplateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
public virtual IActionResult ProductTemplates(ProductTemplateSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMaintenance)) { return(AccessDeniedDataTablesJson()); } //prepare model var model = _templateModelFactory.PrepareProductTemplateListModel(searchModel); return(Json(model)); }
/// <summary> /// Prepare paged product template list model /// </summary> /// <param name="searchModel">Product template search model</param> /// <returns>Product template list model</returns> public virtual ProductTemplateListModel PrepareProductTemplateListModel(ProductTemplateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get product templates var productTemplates = _productTemplateService.GetAllProductTemplates().ToPagedList(searchModel); //prepare grid model var model = new ProductTemplateListModel().PrepareToGrid(searchModel, productTemplates, () => productTemplates.Select(template => template.ToModel <ProductTemplateModel>())); return(model); }
/// <summary> /// Prepare paged product template list model /// </summary> /// <param name="searchModel">Product template search model</param> /// <returns>Product template list model</returns> public virtual ProductTemplateListModel PrepareProductTemplateListModel(ProductTemplateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get product templates var productTemplates = _productTemplateService.GetAllProductTemplates(); //prepare grid model var model = new ProductTemplateListModel { //fill in model values from the entity Data = productTemplates.PaginationByRequestModel(searchModel).Select(template => template.ToModel <ProductTemplateModel>()), Total = productTemplates.Count }; return(model); }
/// <summary> /// Prepare product template search model /// </summary> /// <param name="searchModel">Product template search model</param> /// <returns>Product template search model</returns> protected virtual Task <ProductTemplateSearchModel> PrepareProductTemplateSearchModelAsync(ProductTemplateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(Task.FromResult(searchModel)); }