public async Task <IHttpActionResult> UploadImage(int id) { // This endpoint only supports multipart form data if (!Request.Content.IsMimeMultipartContent("form-data")) { return(StatusCode(HttpStatusCode.UnsupportedMediaType)); } // Call service to perform upload, then attatch image url FileModel uploadedFile = await _fileService.UploadSingleFile(Request.Content); if (uploadedFile != null) { PetImage petImage = new PetImage { PetID = id, ImageURL = uploadedFile.FileUrl }; _petService.AddPetImage(id, petImage); return(Ok(petImage)); } // Otherwise return(BadRequest()); }