Michele: tecnici

This commit is contained in:
Michele Ferri 2023-09-21 17:15:46 +02:00
parent c14812194a
commit bf40016152
3 changed files with 109 additions and 49 deletions

View File

@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json; using Newtonsoft.Json;
using System.Net; using System.Net;
using System.Reflection;
using System.Text; using System.Text;
using VirtualTask.Models; using VirtualTask.Models;
@ -9,12 +10,17 @@ namespace VirtualTask.Controllers
public class ChiusureController : Controller 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; 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; 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() public ChiusureController()
{ {
@ -23,7 +29,17 @@ namespace VirtualTask.Controllers
clientCreate = new HttpClient(); clientCreate = new HttpClient();
clientCreate.BaseAddress = baseAddressCreate; clientCreate.BaseAddress = baseAddressCreate;
clientEdit = new HttpClient();
clientEdit.BaseAddress = baseAddressEdit;
clientDelete = new HttpClient();
clientDelete.BaseAddress = baseAddressDelete;
} }
#region INDEX
public IActionResult Index() public IActionResult Index()
{ {
List<Chiusure> modelList = new List<Chiusure>(); List<Chiusure> modelList = new List<Chiusure>();
@ -36,6 +52,10 @@ namespace VirtualTask.Controllers
return View(modelList); return View(modelList);
} }
#endregion INDEX
#region CREATE
public IActionResult Create() public IActionResult Create()
{ {
return View(); return View();
@ -55,67 +75,107 @@ namespace VirtualTask.Controllers
return View(); return View();
} }
#endregion CREATE
#region DETAIL
public IActionResult Details(string id) public IActionResult Details(string id)
{ {
Chiusure ele=new Chiusure(); Chiusure chiusura = new Chiusure();
if (id == null)
{
}
else
{
}
return View(ele);
}
public IActionResult Edit(string id)
{
Chiusure ele = new Chiusure();
if (id == null)
{
}
else
{
List<Chiusure> modelList = new List<Chiusure>(); List<Chiusure> modelList = new List<Chiusure>();
HttpResponseMessage response = client.GetAsync(baseAddress).Result; HttpResponseMessage response = client.GetAsync(baseAddress).Result;
if (response.IsSuccessStatusCode) if (response.IsSuccessStatusCode)
{ {
string data = response.Content.ReadAsStringAsync().Result; string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Chiusure>>(data); modelList = JsonConvert.DeserializeObject<List<Chiusure>>(data);
chiusura = modelList.Where(x => x.cccodice.Equals(id)).First();
}
return View(chiusura);
}
#endregion DETAIL
#region EDIT
public IActionResult Edit(string id)
{
Chiusure ele = new Chiusure();
List<Chiusure> modelList = new List<Chiusure>();
HttpResponseMessage response = client.GetAsync(baseAddress).Result;
if (response.IsSuccessStatusCode)
{
string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Chiusure>>(data);
var el = modelList.Where(t => t.cccodice.Equals(id)).First(); var el = modelList.Where(t => t.cccodice.Equals(id)).First();
ele = el; ele = el;
} }
}
return View(ele); 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] [HttpGet]
public IActionResult Delete(string id) public IActionResult Delete(string id)
{ {
Chiusure ele = new Chiusure(); Chiusure elem = new Chiusure();
if (id == null) List<Chiusure> modelList = new List<Chiusure>();
{ HttpResponseMessage response = client.GetAsync(baseAddress).Result;
if (response.IsSuccessStatusCode)
{
string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Chiusure>>(data);
elem = modelList.Where(t => t.cccodice.Equals(id)).First();
} }
return View(ele); return View(elem);
}
public IActionResult DeleteConfirmed(string id)
{
Chiusure ele = new Chiusure();
if (id == null)
{
} }
[HttpPost, ActionName("DeleteConfirmed")]
public IActionResult DeleteConfirmed(/*Chiusure model*/ string id)
{
//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
} }
} }

View File

@ -50,7 +50,7 @@
<td> <td>
@Html.ActionLink("Edit", "Edit", new { id=item.cccodice }) | @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 }) @Html.ActionLink("Details", "Details", new { id=item.cccodice })
</td> </td>
</tr> </tr>

View File

@ -26,7 +26,7 @@
<a class="nav-link text-dark" asp-area="" asp-controller="Chiusure" asp-action="Index">COD. CHIUSURA</a> <a class="nav-link text-dark" asp-area="" asp-controller="Chiusure" asp-action="Index">COD. CHIUSURA</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Anag" asp-action="Index">ANAGRAFICHE</a> <a class="nav-link text-dark" asp-area="" asp-controller="Tecnici" asp-action="Index">TECNICI</a>
</li> </li>
</ul> </ul>
</div> </div>