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);
        }
Пример #5
0
		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.
		}
Пример #6
0
		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;
		}
Пример #8
0
 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;
 }