Exemple #1
0
        public async ValueTask <(bool isSuccess, string error)> DeleteGallery(int galleryId)
        {
            var gallery = await _repository.GetGallery(galleryId);

            if (gallery is null)
            {
                return(
                    false,
                    $"Что-то пошло не так, не удалось найти галерею.\n\tИД галереи: {galleryId}"
                    );
            }

            foreach (var photo in gallery.Photos)
            {
                await _photoSaver.RemoveFileFromRepository(photo, updateDB : false);
            }

            await _repository.DeleteGallery(galleryId);

            return(true, null);
        }