Files
slp-modular-cms/src/SlpModularCms.Modules.Identity/Controllers/SetupController.cs
T
SluijsensandClaude Haiku 4.5 f221d7cee5 fix(unit-2-auth): Redirect to /setup on API failure; store owner display name
- Router catch block now falls back to { initialized: false } instead of
  silently continuing, preventing unwanted redirect to /login when the
  API call fails at startup
- Add Name field to CreateOwnerRequest and propagate to ApplicationUser.DisplayName
  so the owner's display name is stored during initial setup

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-22 11:06:34 +02:00

32 lines
969 B
C#

using Microsoft.AspNetCore.Mvc;
using SlpModularCms.Core.Identity.Models;
using SlpModularCms.Core.Identity.Services;
namespace SlpModularCms.Modules.Identity.Controllers;
[ApiController]
[Route("[controller]")]
public class SetupController : ControllerBase
{
private readonly ISetupService _setupService;
public SetupController(ISetupService setupService)
{
_setupService = setupService;
}
[HttpGet("status")]
public async Task<IActionResult> GetStatus()
{
var initialized = await _setupService.IsSystemInitializedAsync();
return Ok(new { Initialized = initialized });
}
[HttpPost("owner")]
public async Task<IActionResult> CreateOwner([FromBody] CreateOwnerRequest request)
{
await _setupService.CreateInitialOwnerAsync(request.Name, request.Email, request.Password);
return Ok(new { Message = "Systeem succesvol geïnitialiseerd. De eerste eigenaar is aangemaakt." });
}
}