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); }