public Product SetProductImages(List <string> images) { if (!images.IsNullOrZero()) { if (ProductImages.IsNullOrZero()) { ProductImages = new List <ProductImage>(); } images.ForEach(item => { ProductImages.Add(new ProductImage().Create(Id, item)); }); } return(this); }
public Product UpdateProductImages(List <ProductImageModel> productImages, List <string> images) { if (!productImages.IsNullOrZero()) { if (ProductImages.IsNullOrZero()) { ProductImages = new List <ProductImage>(); } var savedImagesList = productImages.Select(p => p.ImageName).ToList(); var removedImagesList = ProductImages.Where(p => !savedImagesList.Contains(p.ImageName)).ToList(); removedImagesList.ForEach(item => { ProductImages.Remove(item); }); if (!images.IsNullOrZero()) { images.ForEach(item => { ProductImages.Add(new ProductImage().Create(Id, item)); }); } } return(this); }