-
Notifications
You must be signed in to change notification settings - Fork 4
/
Signup.ascx.vb
executable file
·137 lines (93 loc) · 4.97 KB
/
Signup.ascx.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
Imports System.Web.UI.WebControls
Imports DotNetNuke
Imports DotNetNuke.Common
Imports DotNetNuke.Common.Utilities
Imports DotNetNuke.Entities.Modules
Imports DotNetNuke.Entities.Modules.Actions
Imports DotNetNuke.Entities.Tabs
Imports DotNetNuke.Security
Imports DotNetNuke.Security.Roles
Imports DotNetNuke.Services.Localization
Imports Ventrian.SubscriptionTools.Entities
Namespace Ventrian.SubscriptionTools
Partial Public Class Signup
Inherits PortalModuleBase
Implements IActionable
#Region " Private Members "
Private _controlToLoad As String
#End Region
#Region " Private Methods "
Private Sub ReadQueryString()
If (Request.IsAuthenticated = False OrElse Me.UserId = Null.NullInteger) Then
_controlToLoad = "signupRegister.ascx"
Return
End If
If Not (Request("signupType") Is Nothing) Then
' Load the appropriate Control
'
Select Case Request("signupType").ToLower()
Case "details"
_controlToLoad = "signupDetails.ascx"
Case "invoice"
_controlToLoad = "ViewInvoice.ascx"
Case "plan"
_controlToLoad = "signupPlan.ascx"
Case Else
If (Me.Request.IsAuthenticated) Then
Dim objReceiptController As New ReceiptController
Dim objReceipts As ArrayList = objReceiptController.List(Me.PortalId, Me.ModuleId, Me.UserId, Null.NullString)
If (objReceipts.Count > 0) Then
_controlToLoad = "signupDetails.ascx"
Else
_controlToLoad = "signupPlan.ascx"
End If
Else
_controlToLoad = "signupRegister.ascx"
End If
End Select
Else
' Type parameter not found
'
If (Me.Request.IsAuthenticated) Then
Dim objReceiptController As New ReceiptController
Dim objReceipts As ArrayList = objReceiptController.List(Me.PortalId, Me.ModuleId, Me.UserId, Null.NullString)
If (objReceipts.Count > 0) Then
_controlToLoad = "signupDetails.ascx"
Else
_controlToLoad = "signupPlan.ascx"
End If
Else
_controlToLoad = "signupRegister.ascx"
End If
End If
End Sub
Private Sub LoadControlType()
Dim objPortalModuleBase As PortalModuleBase = CType(Me.LoadControl(_controlToLoad), PortalModuleBase)
If Not (objPortalModuleBase Is Nothing) Then
objPortalModuleBase.ModuleConfiguration = Me.ModuleConfiguration
objPortalModuleBase.ID = System.IO.Path.GetFileNameWithoutExtension(_controlToLoad)
phControls.Controls.Add(objPortalModuleBase)
End If
End Sub
#End Region
#Region " Event Handlers "
Private Sub Page_Initialize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
ReadQueryString()
LoadControlType()
End Sub
#End Region
#Region " Optional Interfaces "
Public ReadOnly Property ModuleActions() As DotNetNuke.Entities.Modules.Actions.ModuleActionCollection Implements IActionable.ModuleActions
Get
Dim Actions As New ModuleActionCollection
Actions.Add(GetNextActionID, Localization.GetString("EditPlans", Me.LocalResourceFile), ModuleActionType.ContentOptions, "", "", EditUrl("EditPlans"), False, SecurityAccessLevel.Edit, True, False)
Actions.Add(GetNextActionID, Localization.GetString("EditReceipts", Me.LocalResourceFile), ModuleActionType.ContentOptions, "", "", EditUrl("EditReceipts"), False, SecurityAccessLevel.Edit, True, False)
Actions.Add(GetNextActionID, Localization.GetString("SendReminders", Me.LocalResourceFile), ModuleActionType.ContentOptions, "", "", EditUrl("Reminders"), False, SecurityAccessLevel.Edit, True, False)
Actions.Add(GetNextActionID, Localization.GetString("ViewOptions", Me.LocalResourceFile), ModuleActionType.ContentOptions, "", "", EditUrl("ViewOptions"), False, SecurityAccessLevel.Edit, True, False)
Actions.Add(GetNextActionID, Localization.GetString("ViewReports", Me.LocalResourceFile), ModuleActionType.ContentOptions, "", "", EditUrl("ViewReports"), False, SecurityAccessLevel.Edit, True, False)
Return Actions
End Get
End Property
#End Region
End Class
End Namespace