Beispiel #1
0
        public async Task <Catalog> AddCatalog(Catalog catalog)
        {
            var catalogDataItem = new DataSource.Model.Catalog();

            catalogDataItem.SyncWithDomain(catalog);
            var entry = _dbContext.Catalogs.Add(catalogDataItem);
            await _dbContext.SaveChangesAsync();

            return(entry?.Entity?.ToDomain());
        }
Beispiel #2
0
        private void UpdateAssociatedImages(DataSource.Model.Catalog existingCatalogData, Catalog catalog)
        {
            // Map catalog image with datasource.model.catalogimage
            var catalogImages = catalog.Images.Select(a => new DataSource.Model.CatalogImage()
            {
                Id = a.Id, Path = a.Path
            }).ToList();

            //get the images which needs to be deleted
            var deleted = existingCatalogData.Images.Where(c => !catalogImages.Any(d => d.Path == c.Path)).ToList();

            //delete images which removed from reference
            DeleteImageOnUpdate(deleted);
        }