diff --git a/Controllers/ArticoliController.cs b/Controllers/ArticoliController.cs index 45f07b0..43bc943 100644 --- a/Controllers/ArticoliController.cs +++ b/Controllers/ArticoliController.cs @@ -1,4 +1,5 @@ using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Rendering; using Newtonsoft.Json; using System.Diagnostics; using System.Text; @@ -81,6 +82,8 @@ namespace VirtualTask.Controllers .OrderByDescending(s => s.SlCodice) .ToPagedList(page ?? 1, pageSize); + ViewBag.Magazzini = MagazziniList(); + return View(shortLinks); } else @@ -100,6 +103,8 @@ namespace VirtualTask.Controllers admin = helper.GetStringValue("admin"); ViewBag.Admin = admin; + ViewBag.Magazzini = MagazziniList(); + return View(); } @@ -222,6 +227,7 @@ namespace VirtualTask.Controllers return RedirectToAction("Error"); } + ViewBag.Magazzini = MagazziniList(); return View(ele); } @@ -334,6 +340,43 @@ namespace VirtualTask.Controllers #endregion DELETE + private List MagazziniList() + { + SessionHelper helper = new SessionHelper(this); + token = helper.GetStringValue("tok"); + apiUrl = helper.GetStringValue("apiUrl"); + urlBase = apiUrl + "MagazziniVTList"; + 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); + modelList = modelList.Where(x => x.DataObso == null).ToList(); + SelectListItem listItemFirst = new SelectListItem(); + + listItemFirst.Value = string.Empty; + listItemFirst.Text = "- Selezionare magazzino"; + selectItems.Add(listItemFirst); + + foreach (var role in modelList) + { + SelectListItem listItem = new SelectListItem(); + + listItem.Value = role.Mgcodmag; + listItem.Text = role.Mgcodmag + " - " + role.Mgdesmag; + selectItems.Add(listItem); + } + } + + return selectItems; + } + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { diff --git a/Views/Articoli/Create.cshtml b/Views/Articoli/Create.cshtml index 44c6727..f47d287 100644 --- a/Views/Articoli/Create.cshtml +++ b/Views/Articoli/Create.cshtml @@ -27,8 +27,8 @@
 
-
- +
+ @Html.DropDownListFor(x => x.SlCodMag, (IEnumerable)ViewBag.Magazzini, new { @class = "agy-form-field require" })
 
diff --git a/Views/Articoli/Edit.cshtml b/Views/Articoli/Edit.cshtml index aeb17af..66d98d2 100644 --- a/Views/Articoli/Edit.cshtml +++ b/Views/Articoli/Edit.cshtml @@ -24,10 +24,15 @@
 
-
+ @*
+
*@ +
+
+ @Html.DropDownListFor(x => x.SlCodMag, (IEnumerable)ViewBag.Magazzini, new { @class = "agy-form-field require" }) +