* Added UserData and migrated tours data into it * Remove tourdata from user * Removed tour definition/manipulation classes Fixed a userData error typo * Removed toursettings * Update openapi spec * V13: Align database schemas of migrated and new database (#15934) * Drop default constraint umbracoCacheInstruction table * Align umbracoContentVersion table * Update indexes on external login table * Align node table * Make relation type index unique * Remove user-group default constraint * Re-order methods * Make webhook url not nullable * Cleanup * Cleanup * Update OpenApi.json * Update src/Umbraco.Cms.Api.Management/Controllers/UserData/UserDataControllerBase.cs * Remove tour settings from schema * Add cancelation tokens * Dont inject, but take as parameter * Remove some from injection * Update schema --------- Co-authored-by: Sven Geusens <sge@umbraco.dk> Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com> Co-authored-by: Zeegaan <skrivdetud@gmail.com>
31 lines
1.3 KiB
C#
31 lines
1.3 KiB
C#
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Umbraco.Cms.Api.Management.Routing;
|
|
using Umbraco.Cms.Core.Services.OperationStatus;
|
|
|
|
namespace Umbraco.Cms.Api.Management.Controllers.UserData;
|
|
|
|
[VersionedApiBackOfficeRoute("user-data")]
|
|
[ApiExplorerSettings(GroupName = "User Data")]
|
|
public class UserDataControllerBase : ManagementApiControllerBase
|
|
{
|
|
protected IActionResult UserDataOperationStatusResult(UserDataOperationStatus status) =>
|
|
OperationStatusResult(status, problemDetailsBuilder => status switch
|
|
{
|
|
UserDataOperationStatus.Success => Ok(),
|
|
UserDataOperationStatus.UserNotFound => NotFound(problemDetailsBuilder
|
|
.WithTitle("User not found")
|
|
.Build()),
|
|
UserDataOperationStatus.NotFound => NotFound(problemDetailsBuilder
|
|
.WithTitle("UserData not found")
|
|
.Build()),
|
|
UserDataOperationStatus.AlreadyExists => BadRequest(problemDetailsBuilder
|
|
.WithTitle("UserData already exists")
|
|
.WithDetail("A userData entry with the given key already exists")
|
|
.Build()),
|
|
_ => StatusCode(StatusCodes.Status500InternalServerError, problemDetailsBuilder
|
|
.WithTitle("Unknown userData operation status.")
|
|
.Build()),
|
|
});
|
|
}
|