diff --git a/Controllers/ChiamateController.cs b/Controllers/ChiamateController.cs index 2a11ecd..70dd05a 100644 --- a/Controllers/ChiamateController.cs +++ b/Controllers/ChiamateController.cs @@ -1,4 +1,5 @@ using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Rendering; using Newtonsoft.Json; using System.Diagnostics; using System.Text; @@ -82,6 +83,7 @@ namespace VirtualTask.Controllers public IActionResult Create() { + ViewBag.AllStockList = LoadStockItems(); return View(); } @@ -115,7 +117,7 @@ namespace VirtualTask.Controllers return RedirectToAction("Error"); } - return View(); + //return View(); } #endregion CREATE @@ -129,7 +131,7 @@ namespace VirtualTask.Controllers token = helper.GetStringValue("tok"); apiUrl = helper.GetStringValue("apiUrl"); - urlBase = apiUrl + "chiamate"; + urlBase = apiUrl + "chiamateList"; urlBase = urlBase + "?token=" + token; Uri baseAddress = new Uri(urlBase); client = new HttpClient(); @@ -168,7 +170,7 @@ namespace VirtualTask.Controllers token = helper.GetStringValue("tok"); apiUrl = helper.GetStringValue("apiUrl"); - urlBase = apiUrl + "chiamate"; + urlBase = apiUrl + "chiamateList"; urlBase = urlBase + "?token=" + token; Uri baseAddress = new Uri(urlBase); client = new HttpClient(); @@ -193,6 +195,7 @@ namespace VirtualTask.Controllers return RedirectToAction("Error"); } + ViewBag.AllStockList = LoadStockItems(); return View(chiamata); } @@ -244,7 +247,7 @@ namespace VirtualTask.Controllers token = helper.GetStringValue("tok"); apiUrl = helper.GetStringValue("apiUrl"); - urlBase = apiUrl + "chiamate"; + urlBase = apiUrl + "chiamateList"; urlBase = urlBase + "?token=" + token; Uri baseAddress = new Uri(urlBase); client = new HttpClient(); @@ -302,6 +305,34 @@ namespace VirtualTask.Controllers } #endregion DELETE + private List LoadStockItems() + { + SessionHelper helper = new SessionHelper(this); + token = helper.GetStringValue("tok"); + apiUrl = helper.GetStringValue("apiUrl"); + urlBase = apiUrl + "impiantiList"; + urlBase = urlBase + "?token=" + token; + Uri baseAddress = new Uri(urlBase); + client = new HttpClient(); + client.BaseAddress = baseAddress; + List selectItems = new List(); + List modelList = new List(); + HttpResponseMessage response = client.GetAsync(baseAddress).Result; + if (response.IsSuccessStatusCode) + { + string data = response.Content.ReadAsStringAsync().Result; + modelList = JsonConvert.DeserializeObject>(data); + foreach (var role in modelList) + { + SelectListItem listItem = new SelectListItem(); + listItem.Value = role.imcodimp; + listItem.Text = role.imdescri; + selectItems.Add(listItem); + } + } + return selectItems; + } + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { diff --git a/Controllers/ImpiantiController.cs b/Controllers/ImpiantiController.cs index 6975cc5..fb21c99 100644 --- a/Controllers/ImpiantiController.cs +++ b/Controllers/ImpiantiController.cs @@ -230,7 +230,7 @@ namespace VirtualTask.Controllers return RedirectToAction("Error"); } - //return View(model); + return View(model); } #endregion EDIT diff --git a/Views/Chiamate/Create.cshtml b/Views/Chiamate/Create.cshtml index 9a3625a..8de9135 100644 --- a/Views/Chiamate/Create.cshtml +++ b/Views/Chiamate/Create.cshtml @@ -70,7 +70,8 @@
- + @**@ + @Html.DropDownListFor(x => x.chcodimp,(IEnumerable)ViewBag.AllStockList, new {@class = "form-control"})
@@ -310,6 +311,11 @@
+