check policy su modulo richiesta

This commit is contained in:
Marco Audiffredi 2024-03-25 15:59:20 +01:00
parent a12aa5ae17
commit f292b5f6b4
7 changed files with 46 additions and 9 deletions

View File

@ -117,6 +117,8 @@ namespace VirtualTask.Controllers
string tokenMail = RandomString(10); string tokenMail = RandomString(10);
model.token = tokenMail; model.token = tokenMail;
bool bAziPres = false; bool bAziPres = false;
bool privacy1=false;
bAziPres = checkAziendaPresente(model.azienda); bAziPres = checkAziendaPresente(model.azienda);
if (bAziPres) if (bAziPres)
{ {
@ -127,8 +129,13 @@ namespace VirtualTask.Controllers
{ {
ModelState.AddModelError("email", "I campi Email e Conferma Email devono essere uguali"); 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"; urlBase = apiUrl + "registrazioni/add";
Uri baseAddress = new Uri(urlBase); Uri baseAddress = new Uri(urlBase);
@ -168,9 +175,6 @@ namespace VirtualTask.Controllers
} }
return View("Create", model); return View("Create", model);
} }
} }
public IActionResult RegistrazioneOk() public IActionResult RegistrazioneOk()

View File

@ -58,5 +58,17 @@ namespace VirtualTask.Models
[StringLength(10)] [StringLength(10)]
public string? token { get; set; } 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; }
} }
} }

View File

@ -148,7 +148,7 @@
var _url = obj.part.data.urlvt; 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; //window.location.href = "https://localhost:7140" + _url;

View File

@ -1,6 +1,6 @@
 
@{ @{
ViewData["Title"] = "Virtual Task Web"; ViewData["Title"] = "Virtual Task";
Layout = "~/Views/Shared/_LayoutAreaRiservata.cshtml"; Layout = "~/Views/Shared/_LayoutAreaRiservata.cshtml";
} }

View File

@ -108,7 +108,28 @@
@* <span asp-validation-for="passwd" class="text-danger"></span>*@ @* <span asp-validation-for="passwd" class="text-danger"></span>*@
</div> </div>
</div> </div>
<div class="col-lg-12 col-md-12 col-sm-12 col-12">
Letta
<a onclick="window.open('https://www.iubenda.com/privacy-policy/75454763', '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');">
<b>l'informativa</b>
</a> presto il consenso al trattamento dei dati per le finalità descritte al paragrafo 1:
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-12">
&nbsp;
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-12">
<input asp-for="privacy1" /> a), b), c): per adempimento di intese precontrattuali o di obblighi contrattuali o di legge.
<span asp-validation-for="privacy1" class="text-danger"></span>
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-12">
<input asp-for="privacy2" /> 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.
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-12">
<input asp-for="privacy3" /> 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.
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-12">
<input asp-for="privacy4" /> f): per linserimento nei siti aziendali, nelle proprie brochure e nel proprio materiale informativo/pubblicitario a scopo informativo/pubblicitario.
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-12"> <div class="col-lg-12 col-md-12 col-sm-12 col-12">
<button type="submit" class="agy-btn submitForm">Submit</button> <button type="submit" class="agy-btn submitForm">Submit</button>
<div class="response"></div> <div class="response"></div>

View File

@ -631,7 +631,7 @@ Purchase:
</p> </p>
<div class="agy-divider"></div> <div class="agy-divider"></div>
<p> <p>
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 lefficienza e la competitività dellimpresa 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 lefficienza e la competitività dellimpresa, in quanto il fine ultimo è quello di far fare business.
</p> </p>
<div class="agy-divider"></div> <div class="agy-divider"></div>
<p> <p>

View File

@ -20,7 +20,7 @@
"nomeMail": "Supporto Virtual Task", "nomeMail": "Supporto Virtual Task",
"pwdMail": "Polo2023!", "pwdMail": "Polo2023!",
"subjectMail": "Richiesta App di test", "subjectMail": "Richiesta App di test",
"rootUrl": "http://testvirtualtask.poloinformatico.it/" "rootUrl": "https://virtualtask.it/"
}, },
"AllowedHosts": "*" "AllowedHosts": "*"
} }