/// <summary> /// Prepare paged manufacturer list model /// </summary> /// <param name="searchModel">Manufacturer search model</param> /// <returns>Manufacturer list model</returns> public virtual ManufacturerListModel PrepareManufacturerListModel(ManufacturerSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get manufacturers var manufacturers = _manufacturerService.GetAllManufacturers(showHidden: true, manufacturerName: searchModel.SearchManufacturerName, storeId: searchModel.SearchStoreId, pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize); //prepare grid model var model = new ManufacturerListModel { //fill in model values from the entity Data = manufacturers.Select(manufacturer => { var manufacturerModel = manufacturer.ToModel <ManufacturerModel>(); manufacturerModel.SeName = _urlRecordService.GetSeName(manufacturer, 0, true, false); return(manufacturerModel); }), Total = manufacturers.TotalCount }; return(model); }
/// <summary> /// Prepare paged manufacturer list model /// </summary> /// <param name="searchModel">Manufacturer search model</param> /// <returns>Manufacturer list model</returns> public virtual ManufacturerListModel PrepareManufacturerListModel(ManufacturerSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get manufacturers var manufacturers = _manufacturerService.GetAllManufacturers(showHidden: true, manufacturerName: searchModel.SearchManufacturerName, storeId: searchModel.SearchStoreId, pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize, overridePublished: searchModel.SearchPublishedId == 0 ? null : (bool?)(searchModel.SearchPublishedId == 1)); //prepare grid model var model = new ManufacturerListModel().PrepareToGrid(searchModel, manufacturers, () => { //fill in model values from the entity return(manufacturers.Select(manufacturer => { var manufacturerModel = manufacturer.ToModel <ManufacturerModel>(); manufacturerModel.SeName = _urlRecordService.GetSeName(manufacturer, 0, true, false); return manufacturerModel; })); }); return(model); }
/// <summary> /// Prepare manufacturer search model /// </summary> /// <param name="searchModel">Manufacturer search model</param> /// <returns>Manufacturer search model</returns> public virtual ManufacturerSearchModel PrepareManufacturerSearchModel(ManufacturerSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare available stores _baseAdminModelFactory.PrepareStores(searchModel.AvailableStores); searchModel.HideStoresList = _catalogSettings.IgnoreStoreLimitations || searchModel.AvailableStores.SelectionIsNotPossible(); //prepare "published" filter (0 - all; 1 - published only; 2 - unpublished only) searchModel.AvailablePublishedOptions.Add(new SelectListItem { Value = "0", Text = _localizationService.GetResource("Admin.Catalog.Manufacturers.List.SearchPublished.All") }); searchModel.AvailablePublishedOptions.Add(new SelectListItem { Value = "1", Text = _localizationService.GetResource("Admin.Catalog.Manufacturers.List.SearchPublished.PublishedOnly") }); searchModel.AvailablePublishedOptions.Add(new SelectListItem { Value = "2", Text = _localizationService.GetResource("Admin.Catalog.Manufacturers.List.SearchPublished.UnpublishedOnly") }); //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
public IActionResult ManufacturersList(ManufacturerSearchModel searchModel) { var manufacturers = _manufacturerService.SearchManufacturers(out int totalResults, searchModel.SearchPhrase, searchModel.Current, searchModel.RowCount); var manufacturersModel = manufacturers.Select(x => _modelMapper.Map <ManufacturerModel>(x)).ToList(); return(R.Success.With("manufacturers", manufacturersModel) .WithGridResponse(totalResults, searchModel.Current, searchModel.RowCount) .Result); }
public virtual IActionResult List(ManufacturerSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageManufacturers)) { return(AccessDeniedKendoGridJson()); } //prepare model var model = _manufacturerModelFactory.PrepareManufacturerListModel(searchModel); return(Json(model)); }
public virtual async Task <IActionResult> List(ManufacturerSearchModel searchModel) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageManufacturers)) { return(await AccessDeniedDataTablesJson()); } //prepare model var model = await _manufacturerModelFactory.PrepareManufacturerListModelAsync(searchModel); return(Json(model)); }
/// <summary> /// Prepare manufacturer search model /// </summary> /// <param name="searchModel">Manufacturer search model</param> /// <returns>Manufacturer search model</returns> public virtual ManufacturerSearchModel PrepareManufacturerSearchModel(ManufacturerSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare available stores _baseAdminModelFactory.PrepareStores(searchModel.AvailableStores); //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
/// <summary> /// Prepare manufacturer search model /// </summary> /// <param name="searchModel">Manufacturer search model</param> /// <returns>Manufacturer search model</returns> public virtual ManufacturerSearchModel PrepareManufacturerSearchModel(ManufacturerSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare available stores _baseAdminModelFactory.PrepareStores(searchModel.AvailableStores); searchModel.HideStoresList = _catalogSettings.IgnoreStoreLimitations || searchModel.AvailableStores.SelectionIsNotPossible(); //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }