Files
Umbraco-CMS/src/Umbraco.Cms.Api.Management/Controllers/UserData/UserDataControllerBase.cs
Sven Geusens b8ae3e34ff Convert Tourdata into a more generic concept (#15923)
* 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>
2024-04-09 11:59:43 +02:00

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()),
});
}