If the template has LimitedToStore==0 then we need to show "For all stores". Now we create the list of all stores.
old code
//fill in additional values (not existing in the entity)
var storeNames = stores.Select(store => store.Name);
if (messageTemplate.LimitedToStores)
{
await _storeMappingSupportedModelFactory.PrepareModelStoresAsync(messageTemplateModel, messageTemplate, false);
storeNames = stores
.Where(store => messageTemplateModel.SelectedStoreIds.Contains(store.Id)).Select(store => store.Name);
}
messageTemplateModel.ListOfStores = string.Join(", ", storeNames);
new code
if (messageTemplate.LimitedToStores)
{
await _storeMappingSupportedModelFactory.PrepareModelStoresAsync(messageTemplateModel, messageTemplate, false);
var storeNames = stores
.Where(store => messageTemplateModel.SelectedStoreIds.Contains(store.Id)).Select(store => store.Name);
messageTemplateModel.ListOfStores = string.Join(", ", storeNames);
}
else
{
var allstores = await _localizationService.GetResourceAsync("Admin.Configuration.Settings.AllSettings.Fields.StoreName.AllStores");
messageTemplateModel.ListOfStores = allstores;
}