public async Task <IActionResult> UploadImage([FromForm] IFormFile image) { if (image == null) { return(ValidationProblem()); } string imageName = image.FileName; var imageUrl = await cloudStorage.UploadFileAsync(image, imageName); var imageModel = mapper.Map <Image>(new Image { Url = imageUrl, Name = imageName }); repository.UploadImage(imageModel); return(CreatedAtRoute(nameof(GetImageById), new { imageModel.Id }, imageModel)); }