From bf400161524603c5cd008eba934109b339f6106c Mon Sep 17 00:00:00 2001 From: Michele Ferri Date: Thu, 21 Sep 2023 17:15:46 +0200 Subject: [PATCH] Michele: tecnici --- Controllers/ChiusureController.cs | 154 +++++++++++++++++++++--------- Views/Chiusure/Index.cshtml | 2 +- Views/Shared/_Layout.cshtml | 2 +- 3 files changed, 109 insertions(+), 49 deletions(-) diff --git a/Controllers/ChiusureController.cs b/Controllers/ChiusureController.cs index 4196850..77f6839 100644 --- a/Controllers/ChiusureController.cs +++ b/Controllers/ChiusureController.cs @@ -1,6 +1,7 @@ using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System.Net; +using System.Reflection; using System.Text; using VirtualTask.Models; @@ -9,33 +10,52 @@ namespace VirtualTask.Controllers public class ChiusureController : Controller { - Uri baseAddress = new Uri("http://10.0.0.187:5068/api/Polo/codici_chiusura?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVEVTVCIsImp0aSI6IjA2MzA5MzlmLTBhZDgtNDhkMi04ZTI5LWI3Mjk3N2IyOWM1YiIsInRlbmFudCI6Ik1BUlJPIiwidGNjb2RpY2UiOiJaWlogICAgICAgICAgICAiLCJleHAiOjE3MDE3Njk0NTUsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6NjE5NTUiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.CDt3wR6ube4zzNscVG9Qv6bzOnNF6A9-bIZxxjbKmKI"); + Uri baseAddress = new Uri("http://10.0.0.187:8000/api/Polo/codici_chiusura?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVEVTVCIsImp0aSI6IjA2MzA5MzlmLTBhZDgtNDhkMi04ZTI5LWI3Mjk3N2IyOWM1YiIsInRlbmFudCI6Ik1BUlJPIiwidGNjb2RpY2UiOiJaWlogICAgICAgICAgICAiLCJleHAiOjE3MDE3Njk0NTUsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6NjE5NTUiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.CDt3wR6ube4zzNscVG9Qv6bzOnNF6A9-bIZxxjbKmKI"); HttpClient client; - Uri baseAddressCreate = new Uri("http://10.0.0.187:5068/api/Polo/chiusure/add?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVEVTVCIsImp0aSI6IjA2MzA5MzlmLTBhZDgtNDhkMi04ZTI5LWI3Mjk3N2IyOWM1YiIsInRlbmFudCI6Ik1BUlJPIiwidGNjb2RpY2UiOiJaWlogICAgICAgICAgICAiLCJleHAiOjE3MDE3Njk0NTUsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6NjE5NTUiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.CDt3wR6ube4zzNscVG9Qv6bzOnNF6A9-bIZxxjbKmKI"); + Uri baseAddressCreate = new Uri("http://10.0.0.187:8000/api/Polo/chiusure/add?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVEVTVCIsImp0aSI6IjA2MzA5MzlmLTBhZDgtNDhkMi04ZTI5LWI3Mjk3N2IyOWM1YiIsInRlbmFudCI6Ik1BUlJPIiwidGNjb2RpY2UiOiJaWlogICAgICAgICAgICAiLCJleHAiOjE3MDE3Njk0NTUsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6NjE5NTUiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.CDt3wR6ube4zzNscVG9Qv6bzOnNF6A9-bIZxxjbKmKI"); HttpClient clientCreate; + Uri baseAddressEdit = new Uri("http://10.0.0.187:8000/api/Polo/chiusure/mod?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVEVTVCIsImp0aSI6IjA2MzA5MzlmLTBhZDgtNDhkMi04ZTI5LWI3Mjk3N2IyOWM1YiIsInRlbmFudCI6Ik1BUlJPIiwidGNjb2RpY2UiOiJaWlogICAgICAgICAgICAiLCJleHAiOjE3MDE3Njk0NTUsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6NjE5NTUiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.CDt3wR6ube4zzNscVG9Qv6bzOnNF6A9-bIZxxjbKmKI"); + HttpClient clientEdit; + + Uri baseAddressDelete = new Uri("http://10.0.0.187:8000/api/Polo/chiusure/del?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVEVTVCIsImp0aSI6IjA2MzA5MzlmLTBhZDgtNDhkMi04ZTI5LWI3Mjk3N2IyOWM1YiIsInRlbmFudCI6Ik1BUlJPIiwidGNjb2RpY2UiOiJaWlogICAgICAgICAgICAiLCJleHAiOjE3MDE3Njk0NTUsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6NjE5NTUiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.CDt3wR6ube4zzNscVG9Qv6bzOnNF6A9-bIZxxjbKmKI"); + HttpClient clientDelete; public ChiusureController() { - client=new HttpClient(); - client.BaseAddress=baseAddress; + client = new HttpClient(); + client.BaseAddress = baseAddress; + + clientCreate = new HttpClient(); + clientCreate.BaseAddress = baseAddressCreate; + + clientEdit = new HttpClient(); + clientEdit.BaseAddress = baseAddressEdit; + + clientDelete = new HttpClient(); + clientDelete.BaseAddress = baseAddressDelete; - clientCreate=new HttpClient(); - clientCreate.BaseAddress=baseAddressCreate; } - public IActionResult Index() + + #region INDEX + + public IActionResult Index() { List modelList = new List(); - HttpResponseMessage response=client.GetAsync(baseAddress).Result; + HttpResponseMessage response = client.GetAsync(baseAddress).Result; if (response.IsSuccessStatusCode) { - string data=response.Content.ReadAsStringAsync().Result; - modelList=JsonConvert.DeserializeObject>(data); + string data = response.Content.ReadAsStringAsync().Result; + modelList = JsonConvert.DeserializeObject>(data); } return View(modelList); } + #endregion INDEX + + #region CREATE + public IActionResult Create() { return View(); @@ -44,78 +64,118 @@ namespace VirtualTask.Controllers [HttpPost] public IActionResult Create(Chiusure model) { - string data=JsonConvert.SerializeObject(model); - StringContent content = new StringContent(data, Encoding.UTF8,"application/json"); - HttpResponseMessage response=client.PostAsync(baseAddressCreate,content).Result; - if (response.IsSuccessStatusCode) + string data = JsonConvert.SerializeObject(model); + StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); + HttpResponseMessage response = client.PostAsync(baseAddressCreate, content).Result; + if (response.IsSuccessStatusCode) { return RedirectToAction("Index"); } - + return View(); } + #endregion CREATE - public IActionResult Details(string id) + #region DETAIL + + public IActionResult Details(string id) { - Chiusure ele=new Chiusure(); + Chiusure chiusura = new Chiusure(); - if (id == null) - { + List modelList = new List(); - } - else + HttpResponseMessage response = client.GetAsync(baseAddress).Result; + + if (response.IsSuccessStatusCode) { - + string data = response.Content.ReadAsStringAsync().Result; + modelList = JsonConvert.DeserializeObject>(data); + chiusura = modelList.Where(x => x.cccodice.Equals(id)).First(); } - return View(ele); + return View(chiusura); } + + #endregion DETAIL + + #region EDIT + public IActionResult Edit(string id) { Chiusure ele = new Chiusure(); - if (id == null) - { + List modelList = new List(); - } - else - { - List modelList = new List(); - HttpResponseMessage response = client.GetAsync(baseAddress).Result; - if (response.IsSuccessStatusCode) - { - string data = response.Content.ReadAsStringAsync().Result; - modelList = JsonConvert.DeserializeObject>(data); + HttpResponseMessage response = client.GetAsync(baseAddress).Result; - var el =modelList.Where(t=>t.cccodice.Equals(id)).First(); - ele = el; - } + if (response.IsSuccessStatusCode) + { + string data = response.Content.ReadAsStringAsync().Result; + modelList = JsonConvert.DeserializeObject>(data); + var el = modelList.Where(t => t.cccodice.Equals(id)).First(); + ele = el; } return View(ele); } + [HttpPost] + public IActionResult Edit(Chiusure model) + { + string data = JsonConvert.SerializeObject(model); + StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); + HttpResponseMessage response = client.PostAsync(baseAddressEdit, content).Result; + if (response.IsSuccessStatusCode) + { + return RedirectToAction("Index"); + } + return View(model); + } + + #endregion EDIT + + #region DELETE + [HttpGet] public IActionResult Delete(string id) { - Chiusure ele = new Chiusure(); - if (id == null) + Chiusure elem = new Chiusure(); + List modelList = new List(); + HttpResponseMessage response = client.GetAsync(baseAddress).Result; + + if (response.IsSuccessStatusCode) { - + string data = response.Content.ReadAsStringAsync().Result; + modelList = JsonConvert.DeserializeObject>(data); + elem = modelList.Where(t => t.cccodice.Equals(id)).First(); } - - return View(ele); + + return View(elem); } - public IActionResult DeleteConfirmed(string id) + + [HttpPost, ActionName("DeleteConfirmed")] + public IActionResult DeleteConfirmed(/*Chiusure model*/ string id) { - Chiusure ele = new Chiusure(); - if (id == null) - { + //var prova = id; + Uri cod = new Uri("http://10.0.0.187:8000/api/Polo/chiusure/del?"); + string data = JsonConvert.SerializeObject(id); + StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); + + HttpResponseMessage response = client.PostAsync(cod + "codice=" + id + "&" +"token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZ" + + "W50aXR5L2NsYWltcy9uYW1lIjoiVEVTVCIsImp0aSI6IjA2MzA5MzlmLTBhZDgtNDhkMi04ZTI5LWI3Mjk3N2IyOWM1YiIsInRlbmFudCI6Ik1BUlJPIiwidGNjb2RpY2UiOiJaWlogICAgICAgICAgICAiLCJleHAiOjE3MDE3N" + + "jk0NTUsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6NjE5NTUiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.CDt3wR6ube4zzNscVG9Qv6bzOnNF6A9-bIZxxjbKmKI", content).Result; + if (response.IsSuccessStatusCode) + { + return RedirectToAction("Index"); } - return RedirectToAction("Index"); + return View(); + } + + #endregion DELETE + } } diff --git a/Views/Chiusure/Index.cshtml b/Views/Chiusure/Index.cshtml index f55c917..4000db0 100644 --- a/Views/Chiusure/Index.cshtml +++ b/Views/Chiusure/Index.cshtml @@ -50,7 +50,7 @@ @Html.ActionLink("Edit", "Edit", new { id=item.cccodice }) | - @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) | + @Html.ActionLink("Delete", "Delete", new { id=item.cccodice }) | @Html.ActionLink("Details", "Details", new { id=item.cccodice }) diff --git a/Views/Shared/_Layout.cshtml b/Views/Shared/_Layout.cshtml index f161fca..c3a90cc 100644 --- a/Views/Shared/_Layout.cshtml +++ b/Views/Shared/_Layout.cshtml @@ -26,7 +26,7 @@ COD. CHIUSURA