#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Process_Globals
Dim ServerUrl As String
ServerUrl = "http://81.82.217.67:10001/ticketcenter.aspx"
Dim job1, job2 As HttpJob
End Sub
Sub Globals
Dim strGebruikersnaam, strWachtwoord, strEmailAdres As String
Private btnRegistreren As Button
Private btnAlgemeneVoorwaarden As Button
Private cboxAlgemeneVoorwaarden As CheckBox
Private edtEmailAdres As EditText
Private edtWachtwoord As EditText
Private edtGebruikersnaam As EditText
Dim intValidateResponse As Int
Dim UserNameChecker As String
Dim Phone1 As Phone
End Sub
Sub Delay(nmillisecond As Long)
Dim nBeginTime As Long
Dim nEndTime As Long
nEndTime = DateTime.Now + nmillisecond
nBeginTime = DateTime.Now
Do While nBeginTime < nEndTime
nBeginTime = DateTime.Now
If nEndTime < nBeginTime Then
Return
End If
DoEvents
Loop
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("registreren")
edtGebruikersnaam.InputType = Bit.OR(edtGebruikersnaam.InputType, 0x00000080)
edtGebruikersnaam.PasswordMode = False
edtWachtwoord.InputType = Bit.OR(edtWachtwoord.InputType, 0x00000080)
edtEmailAdres.InputType = Bit.OR(edtEmailAdres.InputType, 0x00000080)
edtEmailAdres.PasswordMode = False
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub btnRegistreren_click ()
validateFields
Phone1.HideKeyboard(Activity)
ProgressDialogShow("Even geduld a.u.b.")
CheckIfUsersExists
End Sub
Sub btnGoBack1_click
StartActivity(Main)
End Sub
Sub btnAlgemeneVoorwaarden_click
StartActivity(Gebruikersvoorwaarden)
End Sub
Sub validateFields ()
strGebruikersnaam = edtGebruikersnaam.Text
strWachtwoord = edtWachtwoord.Text
strEmailAdres = edtEmailAdres.Text
Dim temppndstring As String
temppndstring = edtGebruikersnaam.Text
If temppndstring = "" Then
Msgbox("Voer een gebruikersnaam in","Waarschuwing")
Return
End If
If strGebruikersnaam.Length < 6 Then
Msgbox("De gebruikersnaam is niet lang genoeg, voer minstens 6 karakters in.","Waarschuwing")
edtGebruikersnaam.text = ""
Return
End If
Dim temppwdstring As String
temppwdstring = edtWachtwoord.Text
If temppwdstring = "" Then
Msgbox("Voer een wachtwoord in","Waarschuwing")
Return
End If
If strWachtwoord.Length < 5 Then
Msgbox("Het opgegeven wachtwoord is niet lang genoeg, voer minstens 5 karakters in","Waarschuwing")
edtWachtwoord.text = ""
Return
End If
If edtEmailAdres.Text = "" Then
Msgbox("Voer een email adres in","Waarschuwing")
Return
End If
If edtEmailAdres.Text <> "" Then
Dim matcher1 As Matcher
matcher1 = Regex.Matcher("\w+@\w+\.\w+", edtEmailAdres.Text)
If matcher1.Find = False Then
Msgbox("Voer een geldig email adres in","Waarschuwing")
Return
End If
End If
If cboxAlgemeneVoorwaarden.Checked = False Then
Msgbox("Lees en accepteer de algemene voorwaarden","Waarschuwing")
Return
End If
End Sub
Sub CheckIfUsersExists
job1.Initialize("Job1", Me)
job1.PostString(ServerUrl,"SELECT Gebruikersnaam FROM Gebruiker WHERE Gebruikersnaam ='"&edtGebruikersnaam.Text&"'")
Log("HttpUtils.PostString(SELECT Gebruikersnaam FROM Gebruiker) --> CheckIfUserExists")
Log("Gebruikersnaam ="& edtGebruikersnaam.Text)
End Sub
Sub RegistratieSucces
ToastMessageShow("U registratie is geslaagd, u kunt nu aanmelden.",True)
job2.Initialize("Job2", Me)
job2.PostString(ServerUrl,"INSERT INTO Gebruiker (gebruikersnaam,wachtwoord,e-mailadres) VALUES ("&edtGebruikersnaam.Text&"','"&edtWachtwoord.Text&"','"&edtEmailAdres&"')")
End Sub
Sub JobDone (job As HttpJob)
Log("JobDone Sub gestart")
If job.Success = True Then
Log("HttpUtils.IsSucces = true")
Select job.JobName
Case "Job2"
Dim parser As JSONParser
Dim response As String
response = job2.GetString
parser.Initialize(response)
Dim rows As List
rows = parser.NextArray
Log("Rows=" & rows)
For i = 0 To rows.Size - 1
Log("Rows #" & i)
Dim m As Map
m = rows.Get(i)
Log("Gebruikersnaam=" & m.Get("Gebruikersnaam"))
Log("i=" & i)
Log("m="& m)
Next
If i = 1 Then
UserNameChecker = m.Get("Gebruikersnaam")
Log("Usernamecheck"&UserNameChecker)
If btnRegistreren.Text = UserNameChecker Then
ProgressDialogHide
Msgbox("Deze gebruikersnaam is al in gebruik.","Waarschuwing")
btnRegistreren.Text=""
Else
RegistratieSucces
Log("FIRST REGISTRATIONSUCCESS")
End If
Else If i <> 1 Then
ProgressDialogHide
RegistratieSucces
Log("SECOND REGISTRATIONSUCCESS")
End If
Case "Job1"
Log("POSTED DATASTRING")
Delay(700)
Activity.Finish
End Select
Else If job.Success = False Then
Msgbox("Controleer of u verbonden bent met het netwerk.", "Verbindingsproblemen")
ProgressDialogHide
End If
job1.Release
End Sub