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