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