Ejemplo n.º 1
0
        public async Task <ImageDto> UploadImage(IFormFile file)
        {
            var extension = _imageWriter.GetImageExtension(file);
            var name      = await _imageWriter.UploadImage(file);

            var image      = new Image();
            var appBaseUrl = MyHttpContext.AppBaseUrl;

            image.Name      = name;
            image.Extension = extension;
            image.Url       = appBaseUrl + "/images/" + name;

            var resultImage = await _imageRepository.AddAsync(image);

            await _imageRepository.SaveAsync();

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

            return(imageDto);
        }