diff --git a/Controllers/GiriController.cs b/Controllers/GiriController.cs index ed6014f..88622e5 100644 --- a/Controllers/GiriController.cs +++ b/Controllers/GiriController.cs @@ -85,14 +85,66 @@ namespace SoftwayWeb.Controllers } } - public IActionResult Create() + + + public IActionResult Create(bool sel) { 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); + } + + foreach(GiriConsegnaDaCreare giro in modelList) + { + giro.IsSelected= sel; + } + + 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..64d4728 100644 --- a/Models/GiriConsegnaDaCreare.cs +++ b/Models/GiriConsegnaDaCreare.cs @@ -4,12 +4,14 @@ namespace SoftwayWeb.Models { public class GiriConsegnaDaCreare { - public string? CodAutomezzo { get; set; } + public string? CodMezzo { get; set; } public string? CodAutista { get; set; } public string? Autista { get; set; } public string? Automezzo { get; set; } [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..e38305b 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,25 +52,56 @@
- - - - - - - - - - @foreach (var person in ViewBag.NuoviGiri) - { + + +
DataAutistaAutomezzo
+ - - - + + + + - } - -
@person.DataGiro.ToString("dd/MM/yyyy")@person.CodAutista - @person.Autista@person.CodAutomezzo - @person.Automezzo DataAutistaAutomezzo
+ + + @for (var i = 0; i < lst.Count(); i++) + { + + + @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].CodMezzo)-@Html.DisplayFor(a=>lst[i].Automezzo) + @Html.HiddenFor(a=>lst[i].CodMezzo) + + + @Html.HiddenFor(a=>lst[i].Automezzo) + @Html.HiddenFor(a=>lst[i].Autista) + + + } + + + + + + + @Html.ActionLink("Seleziona tutti", "Create", "Giri",new { sel = true }, null) +   + @Html.ActionLink("Deleziona tutti", "Create", "Giri",new { sel = false }, null) + +
@section Scripts { diff --git a/Views/Giri/Index.cshtml b/Views/Giri/Index.cshtml index 54eff59..3900836 100644 --- a/Views/Giri/Index.cshtml +++ b/Views/Giri/Index.cshtml @@ -95,7 +95,7 @@ @Html.DisplayFor(modelItem => item.CodAutista) - @Html.DisplayFor(modelItem => item.Autista) - @Html.HiddenFor(modelItem => item.CodMezzo) - @Html.HiddenFor(modelItem => item.Automezzo) + @Html.DisplayFor(modelItem => item.CodMezzo) - @Html.DisplayFor(modelItem => item.Automezzo) @Html.DisplayFor(modelItem => item.BancaliCaricati)