From ed7fe8efea229e18bd529cb3ad99be66c7b19292 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 9 Jul 2020 16:10:49 +0200 Subject: [PATCH] Metodo uploadImage che richiede nome ricetta... --- .../Controllers/WebApi/RecipeController.cs | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Thermo.Active/Controllers/WebApi/RecipeController.cs b/Thermo.Active/Controllers/WebApi/RecipeController.cs index 03cee48c..68a8c312 100644 --- a/Thermo.Active/Controllers/WebApi/RecipeController.cs +++ b/Thermo.Active/Controllers/WebApi/RecipeController.cs @@ -1,6 +1,11 @@ using CMS_CORE_Library.Models; using System; using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Net.Http; +using System.Threading.Tasks; +using System.Web; using System.Web.Http; using Thermo.Active.Config; using Thermo.Active.Model.DTOModels.ThRecipe; @@ -402,6 +407,33 @@ namespace Thermo.Active.Controllers.WebApi return Ok(); } + [Route("uploadImage"), HttpPost] + public async Task UpdloadImage() + { + bool imageUploaded = false; + + if (!Request.Content.IsMimeMultipartContent()) + { + throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); + } + + List formItems = await MultipartHandler.ManageMultiPartFileAsync(Request); + + foreach (FormItem item in formItems) + { + if (item.IsAFile) + { + if (item.ParameterName == "image" || item.MediaType.StartsWith"image/") + { + string filePath = item.FileName; + imageUploaded = NcFileAdapter.SaveRecipeImage(item.FileName, item.Data); + } + } + } + + return Ok(); + } + /// /// Do actual recipe parameters FileSave @@ -421,6 +453,7 @@ namespace Thermo.Active.Controllers.WebApi ThermoActiveLogger.LogError($"Recipe | SaveCurrentRecipeParams exception | {exc}"); } } + /// /// write current recipe to PLC ///