-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -258,6 +296,8 @@
public string invitationCode { get; set; } = string.Empty;
private string invalidCode = string.Empty;
+ private bool PresaVisionePrivacy { get; set; }
+ private bool PresaVisioneDatiPersonali { get; set; }
protected override async Task OnInitializedAsync()
{
@@ -271,7 +311,6 @@
invalidCode = "Il codice inserito non risulta corretto";
else
{
- iscrizione.RagioneSociale = invito?.Cliente?.RagioneSociale ?? "";
var destinazioniIds = invito.IscrizioniEvento?.Select(x => x.DestinazioneId).ToList() ?? new List
();
destinazioniList = (await _managerService.DestinazioneService.RicercaQueryable(filtro: x => x.ClienteId == invito.ClienteId && !destinazioniIds.Any(y => y == x.Id))).Select(x => (DestinazioneViewModel)x).ToList();
comuneList = new List() { "Brescia" };
@@ -279,9 +318,14 @@
esperienzaList = new List() { "Si", "No" };
var eUtils = new EnumUtils();
- tipologiaList = (await _managerService.TipologiaClienteService.RicercaQueryable(x => x.Eliminato == false))
+ tipologiaList = (await _managerService.TipologiaClienteService.RicercaQueryable(x => x.Eliminato == false, ordinamento: x => x.OrderBy(y => y.Nome)))
.Select(x => new LookupViewModel(x.Id, x.Nome)).ToList();
ruoloList = eUtils.GetEnumList();
+
+ // Compilazione automatica campi iscrizione
+ iscrizione.RagioneSociale = invito?.Cliente?.RagioneSociale ?? "";
+ if (destinazioniList.Count() == 1)
+ iscrizione.DestinazioneId = destinazioniList.First()?.Id;
}
}
diff --git a/StandManager/Model/IscrizioneEventoViewModel.cs b/StandManager/Model/IscrizioneEventoViewModel.cs
index 262632a..09f6425 100644
--- a/StandManager/Model/IscrizioneEventoViewModel.cs
+++ b/StandManager/Model/IscrizioneEventoViewModel.cs
@@ -15,8 +15,7 @@ public class IscrizioneEventoViewModel
[Range(1, int.MaxValue, ErrorMessage = "Inserire un numero di partecipanti validi")]
public int Partecipanti { get; set; }
- [Required(ErrorMessage = "Le note sono obbligatorie")]
- public string Note { get; set; }
+ public string? Note { get; set; }
public bool ScanCompleto { get; set; }
public DateTime? DataScan { get; set; }
[Required(ErrorMessage = "Il nome è obbigatorio")]
@@ -42,9 +41,11 @@ public class IscrizioneEventoViewModel
public RuoloTipo Ruolo { get; set; }
[Required(ErrorMessage = "Il ruolo è obbigatorio")]
public int? RuoloInt { get; set; }
- public bool PresaVisionePrivacy { get; set; }
- public bool PresaVisioneDatiPersonali { get; set; }
-
+ public string? PartitaIva { get; set; }
+ [Required(ErrorMessage = "Bisogna inserire una data iscrizione")]
+ public DateTime? GiornoPresenzaDal { get; set; }
+ [Required(ErrorMessage = "Bisogna inserire una data iscrizione")]
+ public DateTime? GiornoPresenzaAl { get; set; }
public IscrizioneEvento Map(IscrizioneEvento model)
{
@@ -61,6 +62,9 @@ public class IscrizioneEventoViewModel
model.Cap = Cap;
model.RagioneSociale = RagioneSociale;
model.EsperienzaConDAC = EsperienzaConDAC;
+ model.PartitaIva = PartitaIva;
+ model.GiornoPresenzaDal = GiornoPresenzaDal.Value;
+ model.GiornoPresenzaAl = GiornoPresenzaAl.Value;
return model;
}