public async Task <IActionResult> DeleteImage([FromForm] DeleteImageInput input)
        {
            Result result = await _albumManager.DeleteImage(input);

            if (result.Success)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result));
            }
        }
Beispiel #2
0
        public async Task <Result> DeleteImage(DeleteImageInput input)
        {
            Album album = await _albumRepository.FindAsync(input.AlbumId);

            Image result = album.Images.Find(image => image.Id.Equals(input.ImageId));

            List <UploadedFile> uploadedFiles = await _uploadedFilesRepository
                                                .DeleteUploadedFiles(GetImageVariantsIds(result));

            await _blobStore.DeleteBlobs(GetBlobsIds(uploadedFiles));

            await _albumRepository.DeleteImage(input.AlbumId, input.ImageId);

            return(new Result()
            {
                Success = true
            });
        }