33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using OAService.Service.Servizi.Implementazioni;
|
|
using StandManager.Domain.Entita;
|
|
using StandManager.Service.Interfaces;
|
|
using StandManager.Service.Repository;
|
|
|
|
namespace StandManager.Service;
|
|
|
|
public class IscrizioneEventoPerMailService : TService<IscrizioneEventoPerMail>, IIscrizioneEventoPerMailService
|
|
{
|
|
private readonly IStandManagerUnitOfWork _unitOfWork;
|
|
|
|
public IscrizioneEventoPerMailService(IStandManagerUnitOfWork unitOfWork) : base(unitOfWork)
|
|
{
|
|
_unitOfWork = unitOfWork;
|
|
}
|
|
|
|
public async Task<IscrizioneEventoPerMail> Salva(IscrizioneEventoPerMail entita)
|
|
{
|
|
bool isNuovaEntita = entita.Id == Guid.Empty;
|
|
|
|
entita.DataCreazione = isNuovaEntita ? DateTime.Now : entita.DataCreazione;
|
|
entita.DataModifica = isNuovaEntita == false ? DateTime.Now : null;
|
|
entita.IdUtenteCreazione = isNuovaEntita ? null : entita.IdUtenteCreazione;
|
|
entita.IdUtenteModifica = isNuovaEntita == false ? null : null;
|
|
|
|
if (isNuovaEntita)
|
|
await _unitOfWork.GetRepository<IscrizioneEventoPerMail>().Put(entita);
|
|
|
|
int result = await _unitOfWork.Salva();
|
|
|
|
return entita;
|
|
}
|
|
} |