Members and member types in the Management API (#15662)
* Members and member types in the Management API * Add validation endpoints for members * Include validation result in service response + add unit tests * Regenerate OpenApi.json * Regenerate OpenApi.json after merge * Don't throw an exception when trying to set valid variation levels for member types * Added missing ProducesResponseType * Remove TODO, as that works * Allow creation of member with explicit key * Do not feature "parent" for member creation + add missing response type * Do not feature a "Folder" in create member type (folders are not supported) * Added missing build methods * Fixed issue with mapping --------- Co-authored-by: Bjarke Berg <mail@bergmania.dk>
This commit is contained in:
11
src/Umbraco.Core/Models/ContentEditing/MemberCreateModel.cs
Normal file
11
src/Umbraco.Core/Models/ContentEditing/MemberCreateModel.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentEditing;
|
||||
|
||||
public class MemberCreateModel : MemberEditingModelBase
|
||||
{
|
||||
public string Password { get; set; } = string.Empty;
|
||||
|
||||
public Guid? Key { get; set; }
|
||||
|
||||
public Guid ContentTypeKey { get; set; } = Guid.Empty;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentEditing;
|
||||
|
||||
public class MemberCreateResult : ContentCreateResultBase<IMember>
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentEditing;
|
||||
|
||||
public abstract class MemberEditingModelBase : ContentEditingModelBase
|
||||
{
|
||||
public bool IsApproved { get; set; }
|
||||
|
||||
public IEnumerable<string>? Roles { get; set; }
|
||||
|
||||
public string Email { get; set; } = string.Empty;
|
||||
|
||||
public string Username { get; set; } = string.Empty;
|
||||
}
|
||||
12
src/Umbraco.Core/Models/ContentEditing/MemberUpdateModel.cs
Normal file
12
src/Umbraco.Core/Models/ContentEditing/MemberUpdateModel.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentEditing;
|
||||
|
||||
public class MemberUpdateModel : MemberEditingModelBase
|
||||
{
|
||||
public bool IsLockedOut { get; set; }
|
||||
|
||||
public bool IsTwoFactorEnabled { get; set; }
|
||||
|
||||
public string? OldPassword { get; set; }
|
||||
|
||||
public string? NewPassword { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentEditing;
|
||||
|
||||
public class MemberUpdateResult : ContentUpdateResultBase<IMember>
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentTypeEditing;
|
||||
|
||||
public class MemberTypeCreateModel : MemberTypeModelBase
|
||||
{
|
||||
public Guid? Key { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentTypeEditing;
|
||||
|
||||
public class MemberTypeModelBase : ContentTypeEditingModelBase<MemberTypePropertyTypeModel, MemberTypePropertyContainerModel>
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentTypeEditing;
|
||||
|
||||
public class MemberTypePropertyContainerModel : PropertyTypeContainerModelBase
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentTypeEditing;
|
||||
|
||||
public class MemberTypePropertyTypeModel : PropertyTypeModelBase
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
namespace Umbraco.Cms.Core.Models.ContentTypeEditing;
|
||||
|
||||
public class MemberTypeUpdateModel : MemberTypeModelBase
|
||||
{
|
||||
}
|
||||
@@ -53,7 +53,15 @@ public class MemberType : ContentTypeCompositionBase, IMemberType
|
||||
// and therefore are disabled - they are fully supported at service level, though,
|
||||
// but not at published snapshot level.
|
||||
get => base.Variations;
|
||||
set => throw new NotSupportedException("Variations are not supported on members.");
|
||||
set
|
||||
{
|
||||
if (value is not ContentVariation.Nothing)
|
||||
{
|
||||
throw new NotSupportedException("Variations are not supported on members.");
|
||||
}
|
||||
|
||||
base.Variations = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
Reference in New Issue
Block a user