Compare commits

...

2 Commits

4 changed files with 173 additions and 140 deletions

View File

@ -56,7 +56,7 @@
<li class="nav-item @GetActiveClass("/management/Utenti")">
<a class="nav-link" href="/management/Utenti">
<span class="nav-link-icon d-md-none d-lg-inline-block">
<i class="fa-solid fa-house"></i>
<i class="fa-solid fa-user"></i>
</span>
<span class="nav-link-title"> Utenti </span>
</a>
@ -72,7 +72,7 @@
<li class="nav-item @GetActiveClass("/management/Eventi")">
<a class="nav-link" href="/management/Eventi">
<span class="nav-link-icon d-md-none d-lg-inline-block">
<i class="fa-solid fa-address-card"></i>
<i class="fa-solid fa-calendar"></i>
</span>
<span class="nav-link-title"> Eventi </span>
</a>

View File

@ -57,11 +57,8 @@
{
@if (destinazioniList.Count() > 0)
{
<div class="row g-5 mb-3">
<EditForm Model="iscrizione" OnValidSubmit="onIscrizioneSave" FormName="iscrizioneForm">
<DataAnnotationsValidator />
<div class="col-12">
<div class="row">
<div class="col-6 mb-3">
<RadzenText TextStyle="TextStyle.Subtitle2" TagName="TagName.H3">Nome</RadzenText>
@ -116,7 +113,7 @@
</div>
<div class="col-6 mb-3">
<RadzenText TextStyle="TextStyle.Subtitle2" TagName="TagName.H3">Tipologia</RadzenText>
<RadzenDropDown @bind-Value="@iscrizione.TipologiaClienteId" TValue="Guid" Style="width: 100%" TextProperty="Description" ValueProperty="Key" Placeholder="Seleziona la tipologia"
<RadzenDropDown @bind-Value="@iscrizione.TipologiaClienteId" TValue="Guid?" Style="width: 100%" TextProperty="Description" ValueProperty="Key" Placeholder="Seleziona la tipologia"
Data="@tipologiaList" Size="ButtonSize.Small" />
<ValidationMessage For="@(() => iscrizione.TipologiaClienteId)" />
</div>
@ -140,7 +137,7 @@
<div class="row">
<div class="col-6 mb-3">
<RadzenText TextStyle="TextStyle.Subtitle2" TagName="TagName.H3">Destinazione</RadzenText>
<RadzenDropDown @bind-Value="@iscrizione.DestinazioneId" Style="width: 100%" ValueProperty="Id" TextProperty="RagioneSociale" Placeholder="Seleziona la destinazione"
<RadzenDropDown @bind-Value="@iscrizione.DestinazioneId" TValue="Guid ?" Style="width: 100%" ValueProperty="Id" TextProperty="RagioneSociale" Placeholder="Seleziona la destinazione"
Data="@destinazioniList" Size="ButtonSize.Small" />
<ValidationMessage For="@(() => iscrizione.DestinazioneId)" />
</div>
@ -177,18 +174,16 @@
</div>
<div class="col-3 mb-3">
<button type="button" class="btn btn-default w-100" @onclick="backToHome">
Torna all'inserimento codice
Indietro
</button>
</div>
<div class="col-3 mb-3">
<button type="submit" class="btn btn-danger w-100" disabled="@(!iscrizione.PresaVisionePrivacy || !iscrizione.PresaVisioneDatiPersonali)">
<button type="submit" class="btn btn-primary w-100" disabled="@(!iscrizione.PresaVisionePrivacy || !iscrizione.PresaVisioneDatiPersonali)">
Invia
</button>
</div>
</div>
</div>
</EditForm>
</div>
}
else
{
@ -212,7 +207,7 @@
}
</div>
<div class="col-3 mb-3">
<button type="button" class="btn btn-danger w-100" @onclick="reloadWithCode">
<button type="button" class="btn btn-primary w-100" @onclick="reloadWithCode">
Invia
</button>
</div>
@ -221,6 +216,31 @@
}
</div>
<footer class="footer bg-red text-white">
<div class="container-xl">
<div class="row align-items-start">
<h3><b>DAC S.p.A.</b></h3>
<div class="col-4 text-left">
C.F. / P. IVA: IT03038290171<br />
Reg. Imp. di città n. 03038290171<br />
R.E.A. n. BS-313463<br />
Capitale Sociale € 3.000.000,00 i.v.<br />
</div>
<div class="col-4 text-left">
<b><i class="fa-regular fa-map footer-icon"></i> Sede legale e amministrativa</b><br />
Via G.Marconi, n.15 - 25020 Flero (BS)<br />
<b><i class="fa-solid fa-phone footer-icon"></i> Tel. +39 030 256 8211</b><br />
<b><i class="fa-regular fa-envelope footer-icon"></i> info@gruppodac.eu</b>
</div>
<div class="col-4 text-center">
<a href="#" class="text-white mx-2 text-decoration-none" aria-label="Button"><i class="fa-brands fa-facebook footer-icon"></i></a>
<a href="#" class="text-white mx-2 text-decoration-none" aria-label="Button"><i class="fa-brands fa-instagram footer-icon"></i></a>
<a href="#" class="text-white mx-2 text-decoration-none" aria-label="Button"><i class="fa-brands fa-youtube footer-icon"></i></a>
</div>
</div>
</div>
</footer>
@code {
[Parameter]
public Guid? invitationId { get; set; }
@ -290,13 +310,16 @@
private async Task onIscrizioneSave()
{
var model = new IscrizioneEvento() {
var model = new IscrizioneEvento()
{
EventoId = invito.EventoId,
InvitoEventoId = invito.Id,
ClienteId = invito.ClienteId,
DestinazioneId = iscrizione.DestinazioneId };
DestinazioneId = iscrizione.DestinazioneId,
TipologiaClienteId = iscrizione.TipologiaClienteId
};
model = iscrizione.Map(model);
model.TipologiaCliente = await _managerService.TipologiaClienteService.RicercaPer(x => x.Id == iscrizione.TipologiaClienteId && x.Eliminato == false);
//model.TipologiaCliente = await _managerService.TipologiaClienteService.RicercaPer(x => x.Id == iscrizione.TipologiaClienteId && x.Eliminato == false);
await _managerService.IscrizioneEventoService.Salva(model);

View File

@ -11,7 +11,7 @@ public class IscrizioneEventoViewModel
public ClienteViewModel Cliente { get; set; }
[Required(ErrorMessage = "La destinazione è obbligatoria")]
public Guid DestinazioneId { get; set; }
public Guid? DestinazioneId { get; set; }
[Range(1, int.MaxValue, ErrorMessage = "Inserire un numero di partecipanti validi")]
public int Partecipanti { get; set; }
@ -38,7 +38,7 @@ public class IscrizioneEventoViewModel
[Required(ErrorMessage = "Il campo è obbigatorio")]
public string EsperienzaConDAC { get; set; }
[Required(ErrorMessage = "La tipologia è obbigatoria")]
public Guid TipologiaClienteId { get; set; }
public Guid? TipologiaClienteId { get; set; }
public RuoloTipo Ruolo { get; set; }
[Required(ErrorMessage = "Il ruolo è obbigatorio")]
public int? RuoloInt { get; set; }

View File

@ -6,11 +6,15 @@ a, .btn-link {
color: #006bb7;
}
.btn-primary {
:root {
--tblr-primary: #D22426;
}
/*.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
}*/
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
@ -49,3 +53,9 @@ h1:focus {
.darker-border-checkbox.form-check-input {
border-color: #929292;
}
.footer-icon {
font-size: 1rem;
width: 1em !important;
display: inline-block;
}