public void TaxonomyEntitiesHaveAParentId() { var entity = new TaxonomyEntity(); entity.ParentId = 0; entity.ParentId.Should().Be(0); }
public async Task SeedAsync(DbContext context) { var entityTypeSet = context.Set <TaxonomyType>(); var packageIncludedItem = await entityTypeSet.FirstOrDefaultAsync(o => o.Name == PackageFunitureIncludedItem.Name); if (packageIncludedItem == null) { PackageFunitureIncludedItem = entityTypeSet.Add(PackageFunitureIncludedItem).Entity; } else { PackageFunitureIncludedItem = packageIncludedItem; } LivingRoom.TaxonomyTypeId = PackageFunitureIncludedItem.Id; DiningRoom.TaxonomyTypeId = PackageFunitureIncludedItem.Id; BedRoom.TaxonomyTypeId = PackageFunitureIncludedItem.Id; KidRoom.TaxonomyTypeId = PackageFunitureIncludedItem.Id; var taxonomySet = context.Set <TaxonomyEntity>(); LivingRoom = taxonomySet.SeedEntity(LivingRoom); DiningRoom = taxonomySet.SeedEntity(DiningRoom); BedRoom = taxonomySet.SeedEntity(BedRoom); KidRoom = taxonomySet.SeedEntity(KidRoom); await context.SaveChangesAsync(); }
public TaxonomyEntity AddProductType(string typeLabel, bool save = true) { var brandEntityName = $"{TYPE_NAME_PREFIX}-{typeLabel.ToEntityName()}"; var newType = new TaxonomyEntity { Name = brandEntityName, TaxonomyTypeId = Seed.BaseProductTypeSeed.ProductType.Id, Details = new List <TaxonomyDetail> { new TaxonomyDetail { Label = typeLabel, Language = "vi" } } }; var entry = _context.TaxonomyEntity.Add(newType); if (save) { _context.SaveChanges(); } return(entry.Entity); }
public async Task SeedAsync(DbContext context) { var entityTypeSet = context.Set <TaxonomyType>(); var desingTheme = await entityTypeSet.FirstOrDefaultAsync(o => o.Name == HouseStyle.Name); if (desingTheme == null) { HouseStyle = entityTypeSet.Add(HouseStyle).Entity; } else { HouseStyle = desingTheme; } Apartment.TaxonomyTypeId = HouseStyle.Id; LandedHouse.TaxonomyTypeId = HouseStyle.Id; var taxonomySet = context.Set <TaxonomyEntity>(); Apartment = taxonomySet.SeedEntity(Apartment); LandedHouse = taxonomySet.SeedEntity(LandedHouse); await context.SaveChangesAsync(); }
public TaxonomyEntity AddBrand(string brandLabel, bool save = true) { var brandEntityName = $"{BRAND_NAME_PREFIX}-{brandLabel.ToEntityName()}"; var newBrand = new TaxonomyEntity { Name = brandEntityName, TaxonomyTypeId = Seed.BaseBrandSeed.ProductBrand.Id, Details = new List <TaxonomyDetail> { new TaxonomyDetail { Label = brandLabel, Language = "vi" } } }; var entry = _context.TaxonomyEntity.Add(newBrand); if (save) { _context.SaveChanges(); } return(entry.Entity); }
public void TaxonomyEntitiesHaveAName() { var entity = new TaxonomyEntity(); var name = "Test"; entity.Name = name; entity.Name.Should().BeSameAs(name); }
public void TaxonomyEntitiesHaveACreatedAt() { var entity = new TaxonomyEntity(); var date = new DateTime(2019, 02, 21); entity.CreatedAt = date; entity.CreatedAt.Should().BeSameDateAs(date); }
public void TaxonomyEntitiesHaveAVocabulary() { var entity = new TaxonomyEntity(); var vocabulary = "Test"; entity.Vocabulary = vocabulary; entity.Vocabulary.Should().BeSameAs(vocabulary); }
public async Task SeedAsync(DbContext context) { var taxonomySet = context.Set <TaxonomyEntity>(); Curator9102.TaxonomyTypeId = BaseBrandSeed.ProductBrand.Id; Curator9102 = taxonomySet.SeedEntity(Curator9102); await context.SaveChangesAsync(); }
// More information on this can be found here https://github.com/LBHackney-IT/lbh-base-api/wiki/Factory-object-mappings public static TaxonomyResponse ToResponse(this TaxonomyEntity domain) { return(domain == null ? null : new TaxonomyResponse { Id = domain.Id, Name = domain.Name, Description = domain.Description, Vocabulary = domain.Vocabulary, Weight = domain.Weight }); }
private static Taxonomy CreateTaxonomyFrom(TaxonomyEntity taxonomyEntity) { // TODO: Reuse domain factory classes when created. return(new Taxonomy { Id = taxonomyEntity.Id, Name = taxonomyEntity.Name, ParentId = taxonomyEntity.ParentId, Vocabulary = taxonomyEntity.Vocabulary, CreatedAt = taxonomyEntity.CreatedAt }); }
public async Task SeedAsync(DbContext context) { var entityTypeSet = context.Set <TaxonomyType>(); ProjectType = entityTypeSet.SeedEntity(ProjectType); var taxonomySet = context.Set <TaxonomyEntity>(); Apartment.TaxonomyTypeId = ProjectType.Id; Apartment = taxonomySet.SeedEntity(Apartment); await context.SaveChangesAsync(); }
public static Taxonomy ToEntity(this TaxonomyEntity domain) { return(new Taxonomy { Id = domain.Id, Name = domain.Name, Description = domain.Description, Vocabulary = domain.Vocabulary, Weight = domain.Weight, ParentId = domain.ParentId, CreatedAt = domain.CreatedAt }); }
public async Task SeedAsync(DbContext dbConext) { var taxonomyTypeSet = dbConext.Set <TaxonomyType>(); ProductBrand = taxonomyTypeSet.SeedEntity(ProductBrand); var taxonomySet = dbConext.Set <TaxonomyEntity>(); Uncategorized.TaxonomyTypeId = ProductBrand.Id; Uncategorized = taxonomySet.SeedEntity(Uncategorized); await dbConext.SaveChangesAsync(); }
public async Task SeedAsync(DbContext context) { var entityTypeSet = context.Set <TaxonomyType>(); ProductType = entityTypeSet.SeedEntity(ProductType); var taxonomySet = context.Set <TaxonomyEntity>(); Uncategorized.TaxonomyTypeId = ProductType.Id; Uncategorized = taxonomySet.SeedEntity(Uncategorized); await context.SaveChangesAsync(); }
public async Task SeedAsync(DbContext context) { var taxonomySet = context.Set <TaxonomyEntity>(); Armchair.TaxonomyTypeId = BaseProductTypeSeed.ProductType.Id; Armchair = taxonomySet.SeedEntity(Armchair); Table.TaxonomyTypeId = BaseProductTypeSeed.ProductType.Id; Table = taxonomySet.SeedEntity(Table); Sofa.TaxonomyTypeId = BaseProductTypeSeed.ProductType.Id; Sofa = taxonomySet.SeedEntity(Sofa); SideTable.TaxonomyTypeId = BaseProductTypeSeed.ProductType.Id; SideTable = taxonomySet.SeedEntity(SideTable); await context.SaveChangesAsync(); }
public async Task SeedAsync(DbContext context) { var entityTypeSet = context.Set <TaxonomyType>(); DesignTheme = entityTypeSet.SeedEntity(DesignTheme); Classic.TaxonomyTypeId = DesignTheme.Id; Modern.TaxonomyTypeId = DesignTheme.Id; var taxonomySet = context.Set <TaxonomyEntity>(); Classic = taxonomySet.SeedEntity(Classic); Modern = taxonomySet.SeedEntity(Modern); await context.SaveChangesAsync(); }
public async Task SeedAsync(DbContext dbConext) { var entityTypeSet = dbConext.Set <TaxonomyType>(); ProjectStatus = entityTypeSet.SeedEntity(ProjectStatus); UnderConstruction.TaxonomyTypeId = ProjectStatus.Id; Finish.TaxonomyTypeId = ProjectStatus.Id; var taxonomySet = dbConext.Set <TaxonomyEntity>(); UnderConstruction = taxonomySet.SeedEntity(UnderConstruction); Finish = taxonomySet.SeedEntity(Finish); await dbConext.SaveChangesAsync(); }
public static TaxomonyViewModel FromEntity(TaxonomyEntity entity) { var currentCulture = CultureInfo.CurrentCulture; var taxonomyDetail = entity.Details.FirstOrDefault(o => o.ForCurrentRequestLanguage()); return(new TaxomonyViewModel { Id = entity.Id, Name = entity.Name, Label = taxonomyDetail?.Label, Icon = taxonomyDetail?.Icon, TaxonomyTypeId = entity.TaxonomyTypeId, ParentId = entity.ParentId, Children = entity.Children?.Select(o => FromEntity(o)) }); }
public async Task SeedAsync(DbContext context) { var entityTypeSet = context.Set <TaxonomyType>(); var packageIncludedItem = await entityTypeSet.FirstOrDefaultAsync(o => o.Name == PackageIncludedItem.Name); if (packageIncludedItem == null) { PackageIncludedItem = entityTypeSet.Add(PackageIncludedItem).Entity; } else { PackageIncludedItem = packageIncludedItem; } Carpentry.TaxonomyTypeId = PackageIncludedItem.Id; FeatureWall.TaxonomyTypeId = PackageIncludedItem.Id; Plumbing.TaxonomyTypeId = PackageIncludedItem.Id; ElectricalWiring.TaxonomyTypeId = PackageIncludedItem.Id; Flooring.TaxonomyTypeId = PackageIncludedItem.Id; FalseCeiling.TaxonomyTypeId = PackageIncludedItem.Id; Decoration.TaxonomyTypeId = PackageIncludedItem.Id; Design.TaxonomyTypeId = PackageIncludedItem.Id; Painting.TaxonomyTypeId = PackageIncludedItem.Id; var taxonomySet = context.Set <TaxonomyEntity>(); Carpentry = taxonomySet.SeedEntity(Carpentry); FeatureWall = taxonomySet.SeedEntity(FeatureWall); Plumbing = taxonomySet.SeedEntity(Plumbing); ElectricalWiring = taxonomySet.SeedEntity(ElectricalWiring); Flooring = taxonomySet.SeedEntity(Flooring); FalseCeiling = taxonomySet.SeedEntity(FalseCeiling); Decoration = taxonomySet.SeedEntity(Decoration); Design = taxonomySet.SeedEntity(Design); Painting = taxonomySet.SeedEntity(Painting); await context.SaveChangesAsync(); }
public void TaxonomyEntitiesHaveAnId() { var entity = new TaxonomyEntity(); entity.Id.Should().BeGreaterOrEqualTo(0); }