private void btnChangeEmail_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtepassword.Text) == true || string.IsNullOrEmpty(txtnemail.Text.Trim()) == true) { Utilities.notifyThem(ntfE, "All fields are necessary", NotificationBox.Type.Error); } else if (!Globals.logUser.pass.Equals(Utilities.MD5Hash(txtepassword.Text))) { Utilities.notifyThem(ntfE, "Wrong Password", NotificationBox.Type.Error); } else if (!Validation.IsValidEmail(txtnemail.Text)) { Utilities.notifyThem(ntfE, "Email is not valid", NotificationBox.Type.Error); } else if (Validation.EmailAvailibility(txtnemail.Text)) { Utilities.notifyThem(ntfE, "Email already exists", NotificationBox.Type.Warning); } else { Utilities.runInThread(() => { DB TempDB = Utilities.AsyncDB(); TempDB.bind(new string[] { "Email", txtnemail.Text.Trim() }); TempDB.nQuery("UPDATE users SET email=@Email WHERE id=" + Globals.logUser.id); Globals.logUser.email = txtnemail.Text; Utilities.clearText(txtepassword, txtnemail); }).Start(); Utilities.notifyThem(ntfE, "Email Changed", NotificationBox.Type.Success); } }
private void btnRegister_Click(object sender, EventArgs e) { Utilities.runInThread(() => { if (Globals.Connected) { if (String.IsNullOrEmpty(txtRUser.Text.Trim()) || String.IsNullOrEmpty(txtRPass.Text) || String.IsNullOrEmpty(txtRrepeatPass.Text) || String.IsNullOrEmpty(txtREmail.Text.Trim()) || String.IsNullOrEmpty(txtRSecurityCode.Text.Trim())) { Utilities.notifyThem(ntfBox2, "All fields are necessary.", NotificationBox.Type.Warning); } else if (txtRPass.Text != txtRrepeatPass.Text) { Utilities.notifyThem(ntfBox2, "Passwords don't match.", NotificationBox.Type.Warning); } else if (!Validation.IsValidEmail(txtREmail.Text)) { Utilities.notifyThem(ntfBox2, "Email is not valid.", NotificationBox.Type.Warning); } else if (Validation.EmailAvailibility(txtREmail.Text)) { Utilities.notifyThem(ntfBox2, "Email is already exists.", NotificationBox.Type.Warning); } else if (txtRSecurityCode.Text.Length < 4) { Utilities.notifyThem(ntfBox2, "Security code must be at least 4 characters.", NotificationBox.Type.Warning); } else if (Validation.IsValidSecurityCode(txtRSecurityCode.Text)) { Utilities.notifyThem(ntfBox2, "Security code must contain\na-z, A-Z, 0-9 characters", NotificationBox.Type.Warning); } else if (Validation.UsernameAvailibility(txtRUser.Text)) { Utilities.notifyThem(ntfBox2, "Username is not available.", NotificationBox.Type.Warning); } else { String HashPass = Utilities.MD5Hash(txtRPass.Text); String HashSecur = Utilities.MD5Hash(txtRSecurityCode.Text); DB tDB = Utilities.AsyncDB(); tDB.bind(new string[] { "usern", txtRUser.Text, "pass1", HashPass, "email1", txtREmail.Text, "securcode", HashSecur }); int qreg = tDB.nQuery("INSERT INTO users (user, pass, email,securitycode) VALUES (@usern, @pass1, @email1, @securcode)"); if (qreg > 0) { Utilities.notifyThem(ntfBox2, "Successfull Registration.", NotificationBox.Type.Success); } } } else { Utilities.notifyThem(ntfBox2, "Not connected to DB!", NotificationBox.Type.Warning); } }).Start(); }