using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System.Text; using VirtualTask.Models; 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"); HttpClient client; Uri baseAddressCreate = new Uri("http://10.0.0.187:5068/api/Polo/chiusure/add?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVEVTVCIsImp0aSI6IjA2MzA5MzlmLTBhZDgtNDhkMi04ZTI5LWI3Mjk3N2IyOWM1YiIsInRlbmFudCI6Ik1BUlJPIiwidGNjb2RpY2UiOiJaWlogICAgICAgICAgICAiLCJleHAiOjE3MDE3Njk0NTUsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6NjE5NTUiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.CDt3wR6ube4zzNscVG9Qv6bzOnNF6A9-bIZxxjbKmKI"); HttpClient clientCreate; public ChiusureController() { client=new HttpClient(); client.BaseAddress=baseAddress; clientCreate=new HttpClient(); clientCreate.BaseAddress=baseAddressCreate; } public IActionResult Index() { List modelList = new List(); HttpResponseMessage response=client.GetAsync(baseAddress).Result; if (response.IsSuccessStatusCode) { string data=response.Content.ReadAsStringAsync().Result; modelList=JsonConvert.DeserializeObject>(data); } return View(modelList); } public IActionResult Create() { return View(); } [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) { return RedirectToAction("Index"); } return View(); } } }