- Rimozione IscrizioneEventoPerMail

This commit is contained in:
2026-01-22 12:02:21 +01:00
parent d4659ef928
commit 8b5003ab05
11 changed files with 1346 additions and 147 deletions

View File

@ -11,7 +11,7 @@
<PageTitle>Iscrizione Evento</PageTitle>
<AppHeader ShowNavigation="false" />
<div class="container my-5 py-3">
<EditForm Model="iscrizione" OnValidSubmit="OnIscrizioneSave" FormName="iscrizioneForm">
<EditForm Model="mail" OnValidSubmit="OnIscrizioneSave" FormName="iscrizioneForm">
<DataAnnotationsValidator />
<div class="col-12">
@ -27,9 +27,9 @@
<div class="col-3"></div>
<div class="col-6 mb-3">
<RadzenFormField Text="Email" Variant="Variant.Flat" Style="width: 100%;">
<RadzenTextBox Style="width: 100%" aria-label="Nome" Placeholder="es. nome@azienda.com" @bind-Value="@iscrizione.Mail"/>
<RadzenTextBox Style="width: 100%" aria-label="Nome" Placeholder="es. nome@azienda.com" @bind-Value="@mail" />
</RadzenFormField>
<ValidationMessage For="@(() => iscrizione.Mail)"/>
<ValidationMessage For="@(() => mail)" />
</div>
</div>
@ -70,29 +70,23 @@
<DacFooter />
@code {
private IscrizioneEventoPerMailViewModel iscrizione { get; set; } = new();
private string mail { get; set; } = "";
private bool PresaVisionePrivacy { get; set; }
private bool PresaVisioneDatiPersonali { get; set; }
private async Task OnIscrizioneSave()
{
var exist = await _managerService.IscrizioneEventoPerMailService.RicercaPer(x => x.Mail == iscrizione.Mail && !x.Eliminato);
var exist = await _managerService.MailQueueService.RicercaPer(x => x.ToList.Contains(mail) && !x.Eliminato);
if (exist != null && exist?.Id != Guid.Empty)
{
await _dialogService.Alert("L'indirizzo mail indicato è già stato utilizzato", "Errore", new ConfirmOptions() { OkButtonText = "Ok" });
return;
}
var model = new IscrizioneEventoPerMail()
{
Mail = iscrizione.Mail
};
await _managerService.IscrizioneEventoPerMailService.Salva(model);
var queue = new MailQueue()
{
ToList = iscrizione.Mail,
ToList = mail,
From = MailFrom.Registrazione,
Body = string.Empty,
Sent = false,

View File

@ -1,23 +0,0 @@
using StandManager.Domain.Entita;
namespace StandManager.Model;
public class IscrizioneEventoPerMailViewModel
{
public Guid Id { get; set; }
public string Mail { get; set; }
public bool Processata { get; set; }
public bool Inviata { get; set; }
public static implicit operator IscrizioneEventoPerMailViewModel(IscrizioneEventoPerMail model)
{
return model == null
? null
: new IscrizioneEventoPerMailViewModel()
{
Mail = model.Mail,
Id = model.Id,
Inviata = model.Inviata,
Processata = model.Processata
};
}
}