protected void RecoverySendButton_Click(object sender, EventArgs e) { Models.CC.LogIn l = new Models.CC.LogIn(); if (l.CheckIfUserExists(UsernameTextBox.Text)) { Models.RandomNumberGenerator rng = new Models.RandomNumberGenerator(); this.Session["RecoveryCode"] = rng.GenerateNumber(1000, 9999); CodeLabel.Text = "Code: " + this.Session["RecoveryCode"].ToString(); this.Session["Username"] = UsernameTextBox.Text; this.Session["RecoveryStep"] = "2"; recoveryStepOne.Visible = false; recoveryStepTwo.Visible = true; recoveryStepThree.Visible = false; } else { ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Fouthjuh! Ongeldige gebruikersnaam.');", true); } }
protected void ButtonLogin_Click(object sender, EventArgs e) { // Controle of er iets is ingevuld in de textboxen if (string.IsNullOrEmpty(TextBoxUsernameLogin.Text) || string.IsNullOrEmpty(TextBoxPasswordLogin.Text)) { ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Vul a.u.b. een gebruikersnaam en wachtwoord in.');", true); } else { /// Gaat met de ingevulde gegevens kijken of dit voorkomt in de database /// krijg een array terug, met als eerste nummer de rol van de bestreffende user /// en als tweede nummer de unieke userId. Het unieke UserId wordt de sessie, /// hierdoor is later terug te vinden welke gebruiker ingelogd is. try { l = new Models.CC.LogIn(); int[] RoleUseridRandomNumber = l.LoginCC(TextBoxUsernameLogin.Text, TextBoxPasswordLogin.Text); /// feedback: role number errormessage -1 geven en role moet groter zijn dan 0. Als er nieuw rollen toegevoegd worden /// feedback: hoeft de code niet aangepast te worden. /// feedback: else if statement in cc class verwerken zodat GUI-laag simpeler blijft. //if (RoleUseridRandomNumber[0] > 0) if (RoleUseridRandomNumber.Length == 3) { Session["UserId"] = RoleUseridRandomNumber[0]; Session["2FaCode"] = RoleUseridRandomNumber[1]; Session["RoleId"] = RoleUseridRandomNumber[2]; Response.Redirect("~/Views/LogIn2FaCode.aspx"); } } catch (Exception err) { ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + err.Message + "')", true); } } }