private static void DeleteAllPaintingsForCollection(IUnitOfWork unitOfWork, Guid collectionId) { GenericDao genericDao = new GenericDao(unitOfWork); PaintingCRUDService paintingCRUDService = new PaintingCRUDService(unitOfWork); genericDao.FindIds <Painting>(x => x.CollectionId == collectionId).ForEach(x => paintingCRUDService.Delete(new DeletionDto() { Id = collectionId })); }
private static void SetDefaultCollectionToPaintingsInRemovedCollection(IUnitOfWork unitOfWork, Guid collectionId) { GenericDao genericDao = new GenericDao(unitOfWork); PaintingCRUDService paintingCRUDService = new PaintingCRUDService(unitOfWork); IList <Painting> paintingsToUpdate = genericDao.Find <Painting>(x => x.CollectionId == collectionId); foreach (Painting paintingToUpdate in paintingsToUpdate) { paintingToUpdate.CollectionId = GuidConstants.DEFAULT_COLLECTION_ID; } genericDao.Persist <Painting>(paintingsToUpdate); }