TigerMan
02/25/2025, 2:13 PMMike Chambers
02/25/2025, 3:13 PMMike Chambers
02/25/2025, 3:14 PMTigerMan
02/25/2025, 3:56 PMMike Chambers
02/25/2025, 4:17 PMcsharp
using Code.Models;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Umbraco.Cms.Web.Common;
using Umbraco.Extensions;
namespace Code.Controllers
{
[Route("api/plotinfo")]
public class PlotInfoController : Controller
{
private readonly ILogger _logger;
private readonly UmbracoHelper _umbracoHelper;
public PlotInfoController(ILogger<PlotInfoController> logger, UmbracoHelper umbracoHelper)
{
_logger = logger;
_umbracoHelper = umbracoHelper;
}
[HttpGet]
[Route("getplotbox/{development:guid}/{plotname}")]
public IActionResult? GetPlotBox(string plotname, Guid development)
{
if (_umbracoHelper.Content(development)?.Descendants<PlotPage>().FirstOrDefault(x => x.UrlSegment == plotname) is PlotPage node)
{
return new JsonResult(new MyNode() { Key = node.Key, Name = node.Name});
}
else
{
_logger.LogWarning("Error - Could not find plot : {_Plotname} {_Development}", plotname, development);
//return BadRequest($"Error - Could not find plot : {plotname} {development}");
return new EmptyResult();
}
}
}
public class MyNode
{
public Guid Key { get; set; }
public string Name { get; set; } = string.Empty;
}
}
Mike Chambers
02/25/2025, 4:20 PM[UmbracoMemberAuthorize("", "VIP", "")]
Mike Chambers
02/25/2025, 4:23 PMMike Chambers
02/25/2025, 4:30 PMMike Chambers
02/25/2025, 4:33 PM