VirtualTask/Controllers/ChiusureController.cs

58 lines
2.5 KiB
C#

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<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);
}
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();
}
}
}