/// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public IEnumerable <CategoryModel> GetCategoryHierarchy()
        {
            var rootCategories = _repository.GetAll().Where(x => x.ParentCategory == null);

            foreach (var cat in rootCategories)
            {
                yield return(CategoryModelBuilder.Create(cat));
            }
        }
        public IEnumerable <CategoryModel> GetAllCategories()
        {
            var allCategories = _repository.GetAll();

            foreach (var cat in allCategories)
            {
                yield return(CategoryModelBuilder.CreateWithoutDependancy(cat));
            }
        }
Example #3
0
        private static IEnumerable <CategoryModel> FakeCategoryModels()
        {
            var categoryModel = new CategoryModelBuilder()
                                .WithCategoryName(TestCategoryName)
                                .Build();

            return(new List <CategoryModel> {
                categoryModel
            });
        }
Example #4
0
        private static IEnumerable <CategoryModel> FakeCategoryModels()
        {
            var seafoodCategory = new CategoryModelBuilder()
                                  .WithCategoryId(InMemoryDbEntitiesValues.TestSeafoodCategoryId)
                                  .WithCategoryName(InMemoryDbEntitiesValues.TestSeafoodCategoryName)
                                  .Build();

            var meatCategory = new CategoryModelBuilder()
                               .WithCategoryId(InMemoryDbEntitiesValues.TestMeatCategoryId)
                               .WithCategoryName(InMemoryDbEntitiesValues.TestMeatCategoryName)
                               .Build();

            return(new[] { seafoodCategory, meatCategory });
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="category"></param>
        /// <returns></returns>
        public CategoryModel CreateCategory(CategoryModel category)
        {
            var newCategory = new Category()
            {
                Name = category.name
            };

            // Cas où il s'agit d'une catégorie de base
            if (category.parentCategoryId > 0)
            {
                newCategory.ParentCategory = _repository.GetById(category.parentCategoryId);
            }

            var result = _repository.Add(newCategory);

            return(CategoryModelBuilder.Create(result));
        }
        public object UpdateCategory(CategoryModel category)
        {
            if (_repository.GetById(category.id) == null)
            {
                throw new ArgumentNullException();
            }

            var categoryToUpdate = new Category()
            {
                Id             = category.id,
                Name           = category.name,
                ParentCategory = new Category()
                {
                    Id = category.parentCategoryId
                }
            };

            return(CategoryModelBuilder.CreateWithoutDependancy(_repository.Update(categoryToUpdate)));
        }
Example #7
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
            builder.HasDefaultSchema("tobs");

            //builder.Entity<IdentityUser<int>>().ToTable("Users");
            builder.Entity <IdentityUserRole <int> >().ToTable("UserRoles");
            builder.Entity <IdentityUserClaim <int> >().ToTable("UserClaims");
            builder.Entity <IdentityUserLogin <int> >().ToTable("UserLogins");
            builder.Entity <IdentityRoleClaim <int> >().ToTable("RoleClaims");
            builder.Entity <IdentityUserToken <int> >().ToTable("UserTokens");
            builder.Entity <IdentityUserToken <int> >().Property(c => c.LoginProvider).HasMaxLength(128);
            builder.Entity <IdentityUserToken <int> >().Property(c => c.Name).HasMaxLength(128);

            // Build all models
            ApplicationUserModelBuilder.Build(builder);
            ImageModelBuilder.Build(builder);
            PermissionModelBuilder.Build(builder);
            CategoryModelBuilder.Build(builder);
            BlogModelBuilder.Build(builder);
            CommentModelBuilder.Build(builder);
            UserPermissionModelBuilder.Build(builder);
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public CategoryModel GetCategoryById(int id)
 {
     return(CategoryModelBuilder.Create(_repository.GetById(id)));
 }