private string GetCategoryDisplayName(Category category) { var retValue = category.Name; var title = _catalogClient.GetPropertyValueByName(category, "Title", true); if (title != null) { retValue = title.ToString(); } return retValue; }
public CategorySeoViewModel(ILoginViewModel loginViewModel, ICatalogOutlineBuilder catalogBuilder, IRepositoryFactory<IStoreRepository> storeRepositoryFactory, IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory, IAppConfigEntityFactory appConfigEntityFactory, Category item, IEnumerable<string> languages, CatalogBase parentCatalog) : base(appConfigRepositoryFactory, appConfigEntityFactory, parentCatalog.DefaultLanguage, languages, item.CategoryId, SeoUrlKeywordTypes.Category) { _storeRepositoryFactory = storeRepositoryFactory; _catalogBuilder = catalogBuilder; _loginViewModel = loginViewModel; _category = item; _catalog = parentCatalog; InitializePropertiesForViewing(); }
public CategorySeoStepViewModel(ILoginViewModel loginViewModel, ICatalogOutlineBuilder catalogBuilder, IRepositoryFactory<IStoreRepository> storeRepositoryFactory, IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory, IAppConfigEntityFactory appConfigEntityFactory, Category item, IEnumerable<string> languages, CatalogBase parentCatalog) : base(null, null, null, item, parentCatalog) { _appConfigRepositoryFactory = appConfigRepositoryFactory; _appConfigEntityFactory = appConfigEntityFactory; _storeRepositoryFactory = storeRepositoryFactory; _catalogBuilder = catalogBuilder; _loginViewModel = loginViewModel; InnerItemCatalogLanguages = languages.ToList(); SeoLocalesFilterCommand = new DelegateCommand<string>(RaiseSeoLocalesFilter); NavigateToUrlCommand = new DelegateCommand(RaiseNavigateToUrl); }
public CreateCategoryViewModel(IViewModelsFactory<ICategoryPropertiesStepViewModel> propertiesVmFactory, IViewModelsFactory<ICategoryOverviewStepViewModel> overviewVmFactory, Category item) { item.StartDate = DateTime.Today; var _itemModel = new CategoryStepModel { InnerItem = item }; var allParameters = new[] { new KeyValuePair<string, object>("itemModel", _itemModel) }; // properties Step must be created first var propertiesStep = propertiesVmFactory.GetViewModelInstance(allParameters); // this step is created second, but registered first RegisterStep(overviewVmFactory.GetViewModelInstance(allParameters)); // properties Step is registered second RegisterStep(propertiesStep); }
public void Can_delete_category_with_cascade() { var repository = GetRepository(); var items = new Item[] { }; const string catalogId = "testCatalog"; CreateFullGraphCatalog(repository, ref items, catalogId); var allCategories = repository.Categories .Where(x => x.CatalogId == catalogId && x.ParentCategoryId == null) .ToList(); var innerItem = allCategories.FirstOrDefault(); // create a sub category var subcategory = new Category { Code = "a-code", Name = "categoryName", StartDate = DateTime.Today, CatalogId = catalogId, ParentCategoryId = innerItem.CategoryId }; repository.Add(subcategory); var linkedCategory = new LinkedCategory { Code = "l-code", CatalogId = catalogId, LinkedCatalogId = catalogId, LinkedCategoryId = innerItem.CategoryId }; repository.Add(linkedCategory); repository.UnitOfWork.Commit(); RefreshRepository(ref repository); var categoryRemove = repository.Categories.Where(x => x.CategoryId == innerItem.CategoryId).FirstOrDefault(); repository.Remove(categoryRemove); repository.UnitOfWork.Commit(); // Assert passed. }
private Category CreateCategory(string categoryName, string parentCategoryId) { Category category = new Category(); category.Name = categoryName; category.StartDate = DateTime.Now.AddYears(-1); category.EndDate = DateTime.Now.AddYears(1); category.IsActive = true; //category.CatalogId = catalogName; //category.CategoryId = categoryId; //category.ParentCategoryId = parentCategoryId; category.Priority = 1; return category; }
private static Category InitializeItem(Category item, IEnumerable<ImportItem> systemValues) { if (item == null) item = new CatalogEntityFactory().CreateEntity<Category>(); var itemProperties = item.GetType().GetProperties(); systemValues.ToList().ForEach(x => SetPropertyValue(item, itemProperties.FirstOrDefault(y => y.Name == x.Name), x.Value)); return item; }
private string GetCategoryName(Category category, string locale = "") { var retValue = category.Name; var title = CatalogHelper.CatalogClient.GetPropertyValueByName(category, "Title", true, locale); if (title != null) { retValue = title.ToString(); } return retValue; }