Skip to content
Snippets Groups Projects

New: Included partials

Merged Marcel Nellesen requested to merge Topic/1127-emailTemplate into Product/1089-htmlEmail

Files

using Coscine.ApiCommons;
using Coscine.Configuration;
using Coscine.ApiCommons.Factories;
using Coscine.Configuration;
using Coscine.Database.DataModel;
using Coscine.Database.DataModel;
using Coscine.Database.Models;
using Coscine.Database.Models;
using Coscine.NotificationChannelBase;
using Coscine.NotificationChannelBase;
using Coscine.NotificationConfiguration;
using Coscine.NotificationConfiguration;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Linq;
using Stubble.Core.Builders;
using Stubble.Core.Builders;
 
using Stubble.Core.Loaders;
using System;
using System;
using System.Collections.Generic;
using System.Collections.Generic;
using System.Reflection;
using System.Reflection;
@@ -47,9 +45,9 @@ namespace Coscine.Api.NotificationBus.Controllers
@@ -47,9 +45,9 @@ namespace Coscine.Api.NotificationBus.Controllers
}
}
[HttpPost("[controller]/sendAsync")]
[HttpPost("[controller]/sendAsync")]
public IActionResult SendAsync([FromBody] NotificationParameterObject notificationParameterObject)
public async Task<IActionResult> SendAsync([FromBody] NotificationParameterObject notificationParameterObject)
{
{
SendNotifications(notificationParameterObject);
await SendNotifications(notificationParameterObject);
return Ok();
return Ok();
}
}
@@ -113,7 +111,11 @@ namespace Coscine.Api.NotificationBus.Controllers
@@ -113,7 +111,11 @@ namespace Coscine.Api.NotificationBus.Controllers
}
}
var template = (JObject)(action.Template[channelName][language]);
var template = (JObject)(action.Template[channelName][language]);
var stubble = new StubbleBuilder().Build();
var stubble = new StubbleBuilder()
 
.Configure(settings =>
 
{
 
settings.SetPartialTemplateLoader(new DictionaryLoader(_notificationConfiguration.GetPartialsForChannel(channelName, language)));
 
}).Build();
var dict = new Dictionary<string, object>();
var dict = new Dictionary<string, object>();
if (requestArgs["placeholder"] != null)
if (requestArgs["placeholder"] != null)
@@ -129,7 +131,6 @@ namespace Coscine.Api.NotificationBus.Controllers
@@ -129,7 +131,6 @@ namespace Coscine.Api.NotificationBus.Controllers
}
}
return template;
return template;
}
}
private List<User> GetUsers(List<string> userIds)
private List<User> GetUsers(List<string> userIds)
Loading