/// <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)); } }
private static IEnumerable <CategoryModel> FakeCategoryModels() { var categoryModel = new CategoryModelBuilder() .WithCategoryName(TestCategoryName) .Build(); return(new List <CategoryModel> { categoryModel }); }
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))); }
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))); }