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()); }
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); }