Ejemplo n.º 1
0
        public HttpResponseMessage UploadArrangementImage(long arrangementId)
        {
            long image_id = 0;

            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            StreamContent sc = Request.Content as StreamContent;

            var filesReadToProvider = Request.Content.ReadAsMultipartAsync().Result;

            foreach (var stream in filesReadToProvider.Contents)
            {
                // Getting of content as byte[], picture name and picture type
                byte[] fileBytes   = stream.ReadAsByteArrayAsync().Result;
                var    pictureName = stream.Headers.ContentDisposition.FileName;
                var    contentType = stream.Headers.ContentType.MediaType;

                //save bytes to db
                AddArrangementImageRequest request = new AddArrangementImageRequest();
                request.ArrangementId = arrangementId;
                request.Image         = fileBytes;
                image_id = inventoryManager.AddArrangementImage(request);
            }

            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);

            response.Content = new StringContent(Convert.ToString(image_id));

            return(response);
        }