Ejemplo n.º 1
0
        public async Task <ImageDto> DeleteImage(int id)
        {
            var image = await _imageRepository.FindByFirstAsync(img => img.Id == id);

            if (image == null)
            {
                throw new ResourceNotFoundException("Image not found");
            }

            _imageWriter.DeleteImageFileFromServer(image.Name);

            image = _imageRepository.Delete(image);
            await _imageRepository.SaveAsync();

            ImageDto imageDto = _mapper.Map <Image, ImageDto>(image);

            return(imageDto);
        }