Class MemberController
- Namespace
- Umbraco.Cms.Web.BackOffice.Controllers
- Assembly
- Umbraco.Web.BackOffice.dll
[Authorize(Policy = "SectionAccessMembers")]
public class MemberController : ContentControllerBase
- Inheritance
-
MemberController
- Inherited Members
Remarks
This controller is decorated with the UmbracoApplicationAuthorizeAttribute which means that any user requesting access to ALL of the methods on this controller will need access to the member application.
Constructors
MemberController(ICultureDictionary, ILoggerFactory, IShortStringHelper, IEventMessagesFactory, ILocalizedTextService, PropertyEditorCollection, IUmbracoMapper, IMemberService, IMemberTypeService, IMemberManager, IDataTypeService, IBackOfficeSecurityAccessor, IJsonSerializer, IPasswordChanger<MemberIdentityUser>, ICoreScopeProvider)
[Obsolete("Use constructor that also takes an ITwoFactorLoginService. Scheduled for removal in V13")]
public MemberController(ICultureDictionary cultureDictionary, ILoggerFactory loggerFactory, IShortStringHelper shortStringHelper, IEventMessagesFactory eventMessages, ILocalizedTextService localizedTextService, PropertyEditorCollection propertyEditors, IUmbracoMapper umbracoMapper, IMemberService memberService, IMemberTypeService memberTypeService, IMemberManager memberManager, IDataTypeService dataTypeService, IBackOfficeSecurityAccessor backOfficeSecurityAccessor, IJsonSerializer jsonSerializer, IPasswordChanger<MemberIdentityUser> passwordChanger, ICoreScopeProvider scopeProvider)
Parameters
cultureDictionaryICultureDictionaryloggerFactoryILoggerFactoryshortStringHelperIShortStringHelpereventMessagesIEventMessagesFactorylocalizedTextServiceILocalizedTextServicepropertyEditorsPropertyEditorCollectionumbracoMapperIUmbracoMappermemberServiceIMemberServicememberTypeServiceIMemberTypeServicememberManagerIMemberManagerdataTypeServiceIDataTypeServicebackOfficeSecurityAccessorIBackOfficeSecurityAccessorjsonSerializerIJsonSerializerpasswordChangerIPasswordChanger<MemberIdentityUser>scopeProviderICoreScopeProvider
MemberController(ICultureDictionary, ILoggerFactory, IShortStringHelper, IEventMessagesFactory, ILocalizedTextService, PropertyEditorCollection, IUmbracoMapper, IMemberService, IMemberTypeService, IMemberManager, IDataTypeService, IBackOfficeSecurityAccessor, IJsonSerializer, IPasswordChanger<MemberIdentityUser>, ICoreScopeProvider, ITwoFactorLoginService)
Initializes a new instance of the MemberController class.
[ActivatorUtilitiesConstructor]
public MemberController(ICultureDictionary cultureDictionary, ILoggerFactory loggerFactory, IShortStringHelper shortStringHelper, IEventMessagesFactory eventMessages, ILocalizedTextService localizedTextService, PropertyEditorCollection propertyEditors, IUmbracoMapper umbracoMapper, IMemberService memberService, IMemberTypeService memberTypeService, IMemberManager memberManager, IDataTypeService dataTypeService, IBackOfficeSecurityAccessor backOfficeSecurityAccessor, IJsonSerializer jsonSerializer, IPasswordChanger<MemberIdentityUser> passwordChanger, ICoreScopeProvider scopeProvider, ITwoFactorLoginService twoFactorLoginService)
Parameters
cultureDictionaryICultureDictionaryThe culture dictionary
loggerFactoryILoggerFactoryThe logger factory
shortStringHelperIShortStringHelperThe string helper
eventMessagesIEventMessagesFactoryThe event messages factory
localizedTextServiceILocalizedTextServiceThe entry point for localizing key services
propertyEditorsPropertyEditorCollectionThe property editors
umbracoMapperIUmbracoMapperThe mapper
memberServiceIMemberServiceThe member service
memberTypeServiceIMemberTypeServiceThe member type service
memberManagerIMemberManagerThe member manager
dataTypeServiceIDataTypeServiceThe data-type service
backOfficeSecurityAccessorIBackOfficeSecurityAccessorThe back office security accessor
jsonSerializerIJsonSerializerThe JSON serializer
passwordChangerIPasswordChanger<MemberIdentityUser>The password changer
scopeProviderICoreScopeProviderThe core scope provider
twoFactorLoginServiceITwoFactorLoginServiceThe two factor login service
Methods
DeleteByKey(Guid)
Permanently deletes a member
[HttpPost]
public IActionResult DeleteByKey(Guid key)
Parameters
keyGuidGuid of the member to delete
Returns
- IActionResult
The result of the deletion
ExportMemberData(Guid)
Exports member data based on their unique Id
[HttpGet]
public IActionResult ExportMemberData(Guid key)
Parameters
keyGuidThe unique member identifier
Returns
GetByKey(Guid)
Gets the content json for the member
public MemberDisplay? GetByKey(Guid key)
Parameters
keyGuidThe Guid key of the member
Returns
- MemberDisplay
The member for display
GetEmpty(string?)
Gets an empty content item for the
public ActionResult<MemberDisplay?> GetEmpty(string? contentTypeAlias = null)
Parameters
contentTypeAliasstringThe content type
Returns
- ActionResult<MemberDisplay>
The empty member for display
GetListNodeDisplay(string)
Returns a display node with a list view to render members
public MemberListDisplay GetListNodeDisplay(string listName)
Parameters
listNamestringThe member type to list
Returns
- MemberListDisplay
The member list for display
GetPagedResults(int, int, string, Direction, bool, string, string?)
The paginated list of members
public PagedResult<MemberBasic> GetPagedResults(int pageNumber = 1, int pageSize = 100, string orderBy = "username", Direction orderDirection = 0, bool orderBySystemField = true, string filter = "", string? memberTypeAlias = null)
Parameters
pageNumberintThe page number to display
pageSizeintThe size of the page
orderBystringThe ordering of the member list
orderDirectionDirectionThe direction of the member list
orderBySystemFieldboolThe system field to order by
filterstringThe current filter for the list
memberTypeAliasstringThe member type
Returns
- PagedResult<MemberBasic>
The paged result of members
PostSave(MemberSave)
Saves member
[FileUploadCleanupFilter(true)]
public Task<ActionResult<MemberDisplay?>> PostSave(MemberSave contentItem)
Parameters
contentItemMemberSaveThe content item to save as a member
Returns
- Task<ActionResult<MemberDisplay>>
The resulting member display object