diff --git a/Controllers/GiriController.cs b/Controllers/GiriController.cs index 1a065bd..cca0f32 100644 --- a/Controllers/GiriController.cs +++ b/Controllers/GiriController.cs @@ -80,11 +80,57 @@ namespace SoftwayWeb.Controllers public IActionResult Create() { SessionHelper helper = new SessionHelper(this); - ViewBag.Autisti = getAutisti(); - ViewBag.NuoviGiri = getNuoviGiri(); - return View(); + List modelList = new List(); + apiUrl = helper.GetStringValue("apiUrl"); + urlBase = apiUrl + "Giri/listaGiriDaCreare"; + + Uri baseAddress = new Uri(urlBase); + client = new HttpClient(); + client.BaseAddress = baseAddress; + + HttpResponseMessage response = client.GetAsync(baseAddress).Result; + if (response.IsSuccessStatusCode) + { + string data = response.Content.ReadAsStringAsync().Result; + modelList = JsonConvert.DeserializeObject>(data); + } + //ViewBag.Autisti = getAutisti(); + //ViewBag.NuoviGiri = getNuoviGiri(); + return View(modelList); } + [HttpPost] + public IActionResult PostIndex(IList lst) + { + SessionHelper helper = new SessionHelper(this); + foreach(GiriConsegnaDaCreare g in lst) + { + if(g.IsSelected==true) + { + //ViewBag.Autisti = getAutisti(); + apiUrl = helper.GetStringValue("apiUrl"); + urlBase = apiUrl + "Giri/addGiro2"; + + Uri baseAddress = new Uri(urlBase); + client = new HttpClient(); + client.BaseAddress = baseAddress; + string data = JsonConvert.SerializeObject(g); + StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); + HttpResponseMessage response = client.PostAsync(baseAddress, content).Result; + if (response.IsSuccessStatusCode) + { + + } + else + { + errMes = response.Content.ReadAsStringAsync().Result; + helper.SetStringValue("errMsg", errMes); + return RedirectToAction("Error"); + } + } + } + return RedirectToAction("Index", "Giri"); + } [HttpPost] public IActionResult Create(GiriConsegnaView model) { diff --git a/Models/GiriConsegnaDaCreare.cs b/Models/GiriConsegnaDaCreare.cs index 2c38477..3fd8544 100644 --- a/Models/GiriConsegnaDaCreare.cs +++ b/Models/GiriConsegnaDaCreare.cs @@ -11,5 +11,7 @@ namespace SoftwayWeb.Models [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")] public DateTime? DataGiro { get; set; } + + public bool IsSelected { get; set; } } } diff --git a/Views/Giri/Create.cshtml b/Views/Giri/Create.cshtml index c154730..8a8e044 100644 --- a/Views/Giri/Create.cshtml +++ b/Views/Giri/Create.cshtml @@ -1,7 +1,9 @@ -@model SoftwayWeb.Models.GiriConsegnaView +@model List @{ ViewData["Title"] = "Create"; Layout = "~/Views/Shared/_LayoutAreaRis.cshtml"; + List lst = new List(); + lst = Model; }
@@ -50,9 +52,11 @@
- +@*
+ + @@ -61,14 +65,86 @@ @foreach (var person in ViewBag.NuoviGiri) { + + } -
   Data Autista Automezzo
  @person.DataGiro.ToString("dd/MM/yyyy") @person.CodAutista - @person.Autista @person.CodAutomezzo - @person.Automezzo
+ *@ + +@* @using (Html.BeginForm("PostIndex", "Giri", FormMethod.Post)) + {*@ +
+ + + + + + + + + + + @for (var i = 0; i < lst.Count(); i++) + { + + + + + + @Html.HiddenFor(a=>lst[i].Automezzo) + @Html.HiddenFor(a=>lst[i].Autista) + + + } + +@* @for (var i = 0; i < lst.Count(); i++) + { + string a = lst[i].CodAutista; + string d = lst[i].DataGiro.Value.ToString("dd/MM/yyyy"); + string m = lst[i].CodAutomezzo; + + + + + + + + }*@ + +
 DataAutistaAutomezzo
+ @Html.CheckBoxFor(a=>lst[i].IsSelected) + + + @Html.DisplayFor(a=>lst[i].DataGiro) + @Html.HiddenFor(a=>lst[i].DataGiro) + + + @Html.DisplayFor(a=>lst[i].CodAutista)-@Html.DisplayFor(a=>lst[i].Autista) + @Html.HiddenFor(a=>lst[i].CodAutista) + + + @Html.DisplayFor(a=>lst[i].CodAutomezzo)-@Html.DisplayFor(a=>lst[i].Automezzo) + @Html.HiddenFor(a=>lst[i].CodAutomezzo) + +
+ @Html.CheckBoxFor(m => [i].Selected); + + @d + + @a + + @m +
+ +
+ + +
@section Scripts {