38 lines
1.1 KiB
C#
38 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 MailQueueService : TService<MailQueue>, IMailQueueService
|
|
{
|
|
private readonly IStandManagerUnitOfWork _unitOfWork;
|
|
|
|
public MailQueueService(IStandManagerUnitOfWork unitOfWork) : base(unitOfWork)
|
|
{
|
|
_unitOfWork = unitOfWork;
|
|
}
|
|
|
|
public async Task<MailQueue> Salva(MailQueue entity)
|
|
{
|
|
if (entity.Id == Guid.Empty) await _unitOfWork.MailQueueRepository.Put(entity);
|
|
else _unitOfWork.MailQueueRepository.Update(entity);
|
|
|
|
await _unitOfWork.Salva();
|
|
|
|
return entity;
|
|
}
|
|
|
|
public async Task<List<MailQueue>> Salva(List<MailQueue> entities)
|
|
{
|
|
foreach(var entity in entities)
|
|
{
|
|
if (entity.Id == Guid.Empty) await _unitOfWork.MailQueueRepository.Put(entity);
|
|
else _unitOfWork.MailQueueRepository.Update(entity);
|
|
}
|
|
|
|
await _unitOfWork.Salva();
|
|
return entities;
|
|
}
|
|
} |