Exemple #1
0
        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();
        }
Exemple #3
0
        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();
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        public void TaxonomyEntitiesHaveAName()
        {
            var entity = new TaxonomyEntity();
            var name   = "Test";

            entity.Name = name;
            entity.Name.Should().BeSameAs(name);
        }
Exemple #7
0
        public void TaxonomyEntitiesHaveACreatedAt()
        {
            var entity = new TaxonomyEntity();
            var date   = new DateTime(2019, 02, 21);

            entity.CreatedAt = date;
            entity.CreatedAt.Should().BeSameDateAs(date);
        }
Exemple #8
0
        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();
        }
Exemple #10
0
 // 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();
        }
Exemple #13
0
 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();
        }
Exemple #15
0
        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();
        }
Exemple #16
0
        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();
        }
Exemple #19
0
        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();
        }
Exemple #21
0
        public void TaxonomyEntitiesHaveAnId()
        {
            var entity = new TaxonomyEntity();

            entity.Id.Should().BeGreaterOrEqualTo(0);
        }