Fix gestione allegati e creato metodo di esportazione log
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
using IntegryApiClient.Core.Domain.Abstraction.Contracts.Account;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Text;
|
||||
using System.Text.Json;
|
||||
using IntegryApiClient.Core.Domain.RestClient.Contacts;
|
||||
using MudBlazor;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using SteUp.Shared.Core.Dto;
|
||||
using SteUp.Shared.Core.Interface.IntegryApi;
|
||||
|
||||
@@ -8,7 +10,7 @@ namespace SteUp.Shared.Core.Services;
|
||||
|
||||
public class IntegryApiService(
|
||||
IIntegryApiRestClient integryApiRestClient,
|
||||
IUserSession userSession) : IIntegryApiService
|
||||
ILogger<IntegryApiService> logger) : IIntegryApiService
|
||||
{
|
||||
public async Task<bool> SystemOk()
|
||||
{
|
||||
@@ -19,6 +21,7 @@ public class IntegryApiService(
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
logger.LogError(e, e.Message);
|
||||
Console.WriteLine(e.Message);
|
||||
return false;
|
||||
}
|
||||
@@ -31,4 +34,44 @@ public class IntegryApiService(
|
||||
{ "activityType", activityTypeId }
|
||||
}
|
||||
);
|
||||
|
||||
public async Task SendEmail(SendEmailDto sendEmail)
|
||||
{
|
||||
var content = new MultipartFormDataContent();
|
||||
|
||||
try
|
||||
{
|
||||
if (sendEmail.Attachments != null)
|
||||
{
|
||||
foreach (var a in sendEmail.Attachments)
|
||||
{
|
||||
var fileContent = new ByteArrayContent(a.FileContent);
|
||||
fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data");
|
||||
content.Add(fileContent, "allegati", a.FileName);
|
||||
}
|
||||
}
|
||||
|
||||
sendEmail.Attachments = null;
|
||||
content.Add(
|
||||
new StringContent(
|
||||
JsonSerializer.Serialize(sendEmail),
|
||||
Encoding.UTF8,
|
||||
"application/json"
|
||||
),
|
||||
"request"
|
||||
);
|
||||
|
||||
await integryApiRestClient.AuthorizedPost<object>("sendEmailNew", content);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Console.WriteLine(e);
|
||||
logger.LogError(e, e.Message);
|
||||
throw;
|
||||
}
|
||||
finally
|
||||
{
|
||||
content.Dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user