Register()

Register a user

Description

The Register() method is used to register(add) a user into MTOA.

Package Details

Interface

IAccountManager

Syntax

AccountManager.Register( UserRegistrationContext registrationContext )

Returns

Task<User>

API

[POST] /api/v1/account/register

Sample request body

{ "User": { "FirstName": "string", "LastName": "string", "Email": "string", "DisplayPhoneNumber": "string" }, "AuthenticationContext": { "Type": "GCKey", "GCKey": { "MBUN": "string", "Issuer": "string" }, "WindowsUserName": "string" } }

Returns

UserDTO

Example

using MTOA.BLL.Interfaces; var registrationContext = new UserRegistrationContext() { AuthenticationContext = new AuthenticationContext() { GCKey = "xyz", Type = AuthenticationType.GCKey }, User = new BareUser() { Email = "john.doe@tc.gc.ca", FirstName = "John", LastName = "Done" } }; User user = await _accountManager.Register( registrationContext ); if (user != null) { _logger.Info( $"User {user.FirstName} {user.LastName} was added successfully."); } else { _logger.Error($"Failed to register user."); }

Related references

IAccountManager.Register()
IAccountManager.SetActivationKey()