Update agenda (multiple languages)

This commit is contained in:
Thomas Fransolet 2024-02-28 11:56:53 +01:00
parent 8cd69c7d8b
commit aa25e0d4a0
2 changed files with 7 additions and 4 deletions

View File

@ -6,7 +6,6 @@ namespace Manager.Interfaces.DTO
{
public class AgendaDTO
{
public string resourceId { get; set; } // url to resource id
public string resourceUrl { get; set; } // url to resource firebase or on internet => JSON file
public List<TranslationDTO> resourceIds { get; set; } // All json files for all languages
}
}

View File

@ -545,9 +545,13 @@ namespace ManagerService.Controllers
break;
case SectionType.Agenda:
AgendaDTO agendaDTO = JsonConvert.DeserializeObject<AgendaDTO>(section.data);
if (agendaDTO.resourceId != null)
var resourceIds = language != null ? agendaDTO.resourceIds.Where(a => a.language == language) : agendaDTO.resourceIds;
foreach (var resourceId in resourceIds)
{
addResourceToList(resourceDTOs, agendaDTO.resourceId);
if (resourceId.value != null)
{
addResourceToList(resourceDTOs, resourceId.value);
}
}
break;
case SectionType.Menu: