From f292b5f6b426084e48f26b64b868bb59ec16e38d Mon Sep 17 00:00:00 2001 From: Marco Audiffredi Date: Mon, 25 Mar 2024 15:59:20 +0100 Subject: [PATCH] check policy su modulo richiesta --- Controllers/RegistrazioniController.cs | 12 ++++++++---- Models/Registrazione.cs | 12 ++++++++++++ Views/Home/Index.cshtml | 2 +- Views/Portale/VT_Page1.cshtml | 2 +- Views/Registrazioni/Create.cshtml | 23 ++++++++++++++++++++++- Views/Shared/_LayoutPortale.cshtml | 2 +- appsettings.json | 2 +- 7 files changed, 46 insertions(+), 9 deletions(-) diff --git a/Controllers/RegistrazioniController.cs b/Controllers/RegistrazioniController.cs index 2ce7366..38fdff2 100644 --- a/Controllers/RegistrazioniController.cs +++ b/Controllers/RegistrazioniController.cs @@ -117,6 +117,8 @@ namespace VirtualTask.Controllers string tokenMail = RandomString(10); model.token = tokenMail; bool bAziPres = false; + bool privacy1=false; + bAziPres = checkAziendaPresente(model.azienda); if (bAziPres) { @@ -127,8 +129,13 @@ namespace VirtualTask.Controllers { ModelState.AddModelError("email", "I campi Email e Conferma Email devono essere uguali"); } + if(model.privacy1==false) + { + ModelState.AddModelError("privacy1", "E' necessario accettare la privacy"); + privacy1 = true; + } - if (!bAziPres && bEmail) + if (!bAziPres && bEmail && !privacy1) { urlBase = apiUrl + "registrazioni/add"; Uri baseAddress = new Uri(urlBase); @@ -168,9 +175,6 @@ namespace VirtualTask.Controllers } return View("Create", model); } - - - } public IActionResult RegistrazioneOk() diff --git a/Models/Registrazione.cs b/Models/Registrazione.cs index a131e7e..712051b 100644 --- a/Models/Registrazione.cs +++ b/Models/Registrazione.cs @@ -58,5 +58,17 @@ namespace VirtualTask.Models [StringLength(10)] public string? token { get; set; } + + [Display(Name = "Privacy1"), Required(ErrorMessage = "Privacy obbligatoria")] + public bool privacy1 { get; set; } + + [Display(Name = "Privacy2")] + public bool privacy2 { get; set; } + + [Display(Name = "Privacy3")] + public bool privacy3 { get; set; } + + [Display(Name = "Privacy4")] + public bool privacy4 { get; set; } } } diff --git a/Views/Home/Index.cshtml b/Views/Home/Index.cshtml index 1154c1d..3cea7ab 100644 --- a/Views/Home/Index.cshtml +++ b/Views/Home/Index.cshtml @@ -148,7 +148,7 @@ var _url = obj.part.data.urlvt; - window.location.href = "http://testvirtualtask.poloinformatico.it" + _url; + window.location.href = "." + _url; //window.location.href = "https://localhost:7140" + _url; diff --git a/Views/Portale/VT_Page1.cshtml b/Views/Portale/VT_Page1.cshtml index c0d9d89..bb77f39 100644 --- a/Views/Portale/VT_Page1.cshtml +++ b/Views/Portale/VT_Page1.cshtml @@ -1,6 +1,6 @@  @{ - ViewData["Title"] = "Virtual Task Web"; + ViewData["Title"] = "Virtual Task"; Layout = "~/Views/Shared/_LayoutAreaRiservata.cshtml"; } diff --git a/Views/Registrazioni/Create.cshtml b/Views/Registrazioni/Create.cshtml index 063db88..09d8703 100644 --- a/Views/Registrazioni/Create.cshtml +++ b/Views/Registrazioni/Create.cshtml @@ -108,7 +108,28 @@ @* *@ - +
+ Letta + + l'informativa + presto il consenso al trattamento dei dati per le finalità descritte al paragrafo 1: +
+
+   +
+
+ a), b), c): per adempimento di intese precontrattuali o di obblighi contrattuali o di legge. + +
+
+ d): per inviare informative commerciali e promozionali, di cortesia e questionari per la valutazione della soddisfazione del cliente, per svolgere indagini ed analisi di mercato, per apparire su riviste di settore. +
+
+ e): per la gestione della clientela, anche al fine di effettuare statistiche interne, nonché per comunicare la propria clientela a potenziali clienti e/o fornitori. +
+
+ f): per l’inserimento nei siti aziendali, nelle proprie brochure e nel proprio materiale informativo/pubblicitario a scopo informativo/pubblicitario. +
diff --git a/Views/Shared/_LayoutPortale.cshtml b/Views/Shared/_LayoutPortale.cshtml index 7aa6ddf..95c3a3f 100644 --- a/Views/Shared/_LayoutPortale.cshtml +++ b/Views/Shared/_LayoutPortale.cshtml @@ -631,7 +631,7 @@ Purchase:

- Il Polo informatico raccogliendo e analizzando accuratamente le esigenze del proprio cliente, propone soluzioni e prodotti SW/HW che vadano ad ottimizzare i vari processi aziendali e a migliorare l’efficienza e la competitività dell’impresa in quanto il fine ultimo è quello di far fare business. + Il Polo informatico raccogliendo e analizzando accuratamente le esigenze del proprio cliente, propone soluzioni e prodotti SW/HW che vanno ad ottimizzare i vari processi aziendali e a migliorare l’efficienza e la competitività dell’impresa, in quanto il fine ultimo è quello di far fare business.

diff --git a/appsettings.json b/appsettings.json index 731e025..a13c784 100644 --- a/appsettings.json +++ b/appsettings.json @@ -20,7 +20,7 @@ "nomeMail": "Supporto Virtual Task", "pwdMail": "Polo2023!", "subjectMail": "Richiesta App di test", - "rootUrl": "http://testvirtualtask.poloinformatico.it/" + "rootUrl": "https://virtualtask.it/" }, "AllowedHosts": "*" }