Interface IEnrollmentService
Used to enroll new associate, also exposes some methods that are called during WriteApplication(Application, Boolean).
Namespace: DirectScale.Disco.Extension.Services
Assembly: DirectScale.Disco.Extension.Abstractions.dll
Syntax
public interface IEnrollmentService
Methods
SendWelcomeEmail(Int32, String, String, String, Int32)
Triggers the welcome email to be sent.
Declaration
Task SendWelcomeEmail(int associateId, string firstName, string lastName, string emailAddress, int associateBaseType)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | associateId | Associate's id. |
System.String | firstName | Associate's first name. |
System.String | lastName | Associate's last name. |
System.String | emailAddress | The email address to send the email to. |
System.Int32 | associateBaseType | Associate's type. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Remarks
The welcome email template is configured in settings.
ValidateEmail(String)
Validates that the email address is unique.
Declaration
Task ValidateEmail(string email)
Parameters
Type | Name | Description |
---|---|---|
System.String | Email address to check. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Remarks
Calls IsEmailAvailable.
Exceptions
Type | Condition |
---|---|
System.Exception | If |
ValidateEnrollerBirthDate(DateTime)
Verifies that dob
is older than the age requirement to enroll.
Declaration
Task ValidateEnrollerBirthDate(DateTime dob)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | dob | The associate's date of birth. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Remarks
This uses the "Enroller Age" setting, but defaults to 18 years old if the setting is not set.
Exceptions
Type | Condition |
---|---|
System.Exception | If |
ValidateUsername(String)
Declaration
Task ValidateUsername(string username)
Parameters
Type | Name | Description |
---|---|---|
System.String | username |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
ValidateUsernameUpgrade(String, Int32, Boolean)
Declaration
Task ValidateUsernameUpgrade(string username, int associateId, bool isAssociateUpgrade)
Parameters
Type | Name | Description |
---|---|---|
System.String | username | |
System.Int32 | associateId | |
System.Boolean | isAssociateUpgrade |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
WriteApplication(Application, Boolean)
Used to create a new associate. Also is used to upgrade an associate, see IsAssociateUpgrade.
Declaration
Task<ApplicationResponse> WriteApplication(Application application, bool sendEmails)
Parameters
Type | Name | Description |
---|---|---|
Application | application | All of the details about the applicatio. |
System.Boolean | sendEmails | True if you want a welcome email to be sent to the new associate. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<ApplicationResponse> | The newly created associate's id and the status of their payment. |
Remarks
SendWelcomeEmail(Int32, String, String, String, Int32), ValidateEmail(String), and ValidateEnrollerBirthDate(DateTime) are all called within this process, and many other operations to create the associate, their order, their websites, etc.
Exceptions
Type | Condition |
---|---|
System.Exception | Thrown if any of the extensive validation fails. See System.Exception.Message for details. |