diff --git a/LiMan.Api/LiMan.APi.xml b/LiMan.Api/LiMan.APi.xml index 52caca2..f1bd39e 100644 --- a/LiMan.Api/LiMan.APi.xml +++ b/LiMan.Api/LiMan.APi.xml @@ -209,7 +209,7 @@ Classe astrazione accesso dati - + Init classe diff --git a/LiMan.UI/Data/LiManDataService.cs b/LiMan.UI/Data/LiManDataService.cs index 457d60b..a4bd2c1 100644 --- a/LiMan.UI/Data/LiManDataService.cs +++ b/LiMan.UI/Data/LiManDataService.cs @@ -11,6 +11,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using static LiMan.DB.Enum; +using Microsoft.AspNetCore.Identity.UI.Services; namespace LiMan.UI.Data { @@ -20,8 +21,8 @@ namespace LiMan.UI.Data private static IConfiguration _configuration; private static ILogger _logger; - private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); + private readonly IEmailSender _emailSender; private readonly IDistributedCache distributedCache; private readonly IMemoryCache memoryCache; @@ -54,10 +55,11 @@ namespace LiMan.UI.Data #region Public Constructors - public LiManDataService(IConfiguration configuration, ILogger logger, IMemoryCache memoryCache, IDistributedCache distributedCache) + public LiManDataService(IConfiguration configuration, ILogger logger, IMemoryCache memoryCache, IDistributedCache distributedCache, IEmailSender emailSender) { _logger = logger; _configuration = configuration; + _emailSender = emailSender; // conf cache this.memoryCache = memoryCache; this.distributedCache = distributedCache; @@ -547,6 +549,20 @@ namespace LiMan.UI.Data dbControllerGLS.rollBackEntity(item); } + public async Task SendEmail(string destEmail, string oggetto, string corpo) + { + bool answ = false; + try + { + await _emailSender.SendEmailAsync(destEmail, oggetto, corpo); + answ = true; + } + catch + { } + + return answ; + } + /// /// Aggiornamentos tato ticket /// diff --git a/LiMan.UI/LiMan.UI.csproj b/LiMan.UI/LiMan.UI.csproj index 7311663..06f0a0a 100644 --- a/LiMan.UI/LiMan.UI.csproj +++ b/LiMan.UI/LiMan.UI.csproj @@ -2,7 +2,7 @@ net6.0 - 1.1.2111.1619 + 1.1.2111.1711 LiMan.UI LiMan.UI diff --git a/LiMan.UI/Resources/ChangeLog.html b/LiMan.UI/Resources/ChangeLog.html index e5366ec..1231513 100644 --- a/LiMan.UI/Resources/ChangeLog.html +++ b/LiMan.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ License Manager -

Versione: 1.1.2111.1619

+

Versione: 1.1.2111.1711


Note di rilascio:
    diff --git a/LiMan.UI/Resources/VersNum.txt b/LiMan.UI/Resources/VersNum.txt index c86e812..d29da94 100644 --- a/LiMan.UI/Resources/VersNum.txt +++ b/LiMan.UI/Resources/VersNum.txt @@ -1 +1 @@ -1.1.2111.1619 +1.1.2111.1711 diff --git a/LiMan.UI/Resources/manifest.xml b/LiMan.UI/Resources/manifest.xml index bfcabc1..6c66990 100644 --- a/LiMan.UI/Resources/manifest.xml +++ b/LiMan.UI/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.1.2111.1619 + 1.1.2111.1711 https://nexus.steamware.net/repository/SWS/LiMan/stable/LAST/LiMan.UI.zip https://nexus.steamware.net/repository/SWS/LiMan/stable/LAST/ChangeLog.html false diff --git a/LiMan.UI/Startup.cs b/LiMan.UI/Startup.cs index 2bae00f..57cfb22 100644 --- a/LiMan.UI/Startup.cs +++ b/LiMan.UI/Startup.cs @@ -1,3 +1,4 @@ +using LiMan.DB; using LiMan.UI.Data; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Components; @@ -13,6 +14,7 @@ using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Threading.Tasks; +using Microsoft.AspNetCore.Identity.UI.Services; namespace LiMan.UI { @@ -97,6 +99,18 @@ namespace LiMan.UI options.InstanceName = "LiMan"; }); + // abilitazione x email management con MailKit + services.AddTransient(); + services.Configure(options => + { + options.Host_Address = Configuration["ExternalProviders:MailKit:SMTP:Address"]; + options.Host_Port = Convert.ToInt32(Configuration["ExternalProviders:MailKit:SMTP:Port"]); + options.Host_Username = Configuration["ExternalProviders:MailKit:SMTP:Account"]; + options.Host_Password = Configuration["ExternalProviders:MailKit:SMTP:Password"]; + options.Sender_EMail = Configuration["ExternalProviders:MailKit:SMTP:SenderEmail"]; + options.Sender_Name = Configuration["ExternalProviders:MailKit:SMTP:SenderName"]; + }); + services.AddLocalization(); services.AddRazorPages();