Пример #1
0
        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());
        }