Files
mixtape/zero.Backoffice/Endpoints/UI/UIController.cs
T
2021-12-13 15:17:47 +01:00

41 lines
1.2 KiB
C#

using Microsoft.AspNetCore.Mvc;
using System.Collections;
using zero.Backoffice.Services;
namespace zero.Backoffice.Endpoints.UI;
public class UIController : ZeroBackofficeController
{
readonly IIconService IconService;
readonly IResourceService ResourceService;
readonly ISectionService SectionService;
public UIController(IIconService iconService, IResourceService resourceService, ISectionService sectionService)
{
IconService = iconService;
ResourceService = resourceService;
SectionService = sectionService;
}
[HttpGet("sections")]
//[ZeroAuthorize(CountryPermissions.Create)]
public async Task<ActionResult<IEnumerable>> GetSections() => Ok(await SectionService.GetSections());
[HttpGet("settingareas")]
public async Task<ActionResult<IEnumerable>> GetSettingGroups() => Ok(await SectionService.GetSettingsAreas());
[HttpGet("iconsets")]
public async Task<ActionResult<IEnumerable>> GetIconSets()
{
return Ok(await IconService.GetSets());
}
[HttpGet("translations")]
public async Task<ActionResult<Dictionary<string, string>>> GetTranslations()
{
return Ok(await ResourceService.GetTranslations("en-us"));
}
}