private void btnChangeSecurity_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtspassword.Text) == true || string.IsNullOrEmpty(txtncode.Text.Trim()) == true) { Utilities.notifyThem(ntfC, "All fields are necessary", NotificationBox.Type.Error); } else if (!Globals.logUser.pass.Equals(Utilities.MD5Hash(txtspassword.Text))) { Utilities.notifyThem(ntfC, "Wrong Password", NotificationBox.Type.Error); } else if (txtncode.Text.Length < 4) { Utilities.notifyThem(ntfC, "Security code must be at least 4 characters", NotificationBox.Type.Warning); } else if (Validation.IsValidSecurityCode(txtncode.Text)) { Utilities.notifyThem(ntfC, "Security code must contain\na-z, A-Z, 0-9 characters", NotificationBox.Type.Warning); } else { Utilities.runInThread(() => { String HashSecur = Utilities.MD5Hash(txtncode.Text.Trim()); DB TempDB = Utilities.AsyncDB(); TempDB.bind(new string[] { "Code", HashSecur }); TempDB.nQuery("UPDATE users SET securitycode=@Code WHERE id=" + Globals.logUser.id); Globals.logUser.scode = HashSecur; Utilities.clearText(txtspassword, txtncode); }).Start(); Utilities.notifyThem(ntfC, "Security Code Changed", NotificationBox.Type.Success); } }
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 btnChangePassword_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtopassword.Text) == true || string.IsNullOrEmpty(txtnpassword.Text) == true || string.IsNullOrEmpty(txtrnpassword.Text)) { Utilities.notifyThem(ntfP, "All fields are necessary", NotificationBox.Type.Error); } else if (!txtnpassword.Text.Equals(txtrnpassword.Text)) { Utilities.notifyThem(ntfP, "Different new Password fields", NotificationBox.Type.Error); } else if (!Globals.logUser.pass.Equals(Utilities.MD5Hash(txtopassword.Text))) { Utilities.notifyThem(ntfP, "Wrong old Password", NotificationBox.Type.Error); } else { Utilities.runInThread(() => { String HashPass = Utilities.MD5Hash(txtnpassword.Text); DB TempDB = Utilities.AsyncDB(); TempDB.bind(new string[] { "Pass", HashPass }); TempDB.nQuery("UPDATE users SET pass=@Pass WHERE id=" + Globals.logUser.id); Globals.logUser.pass = HashPass; Utilities.clearText(txtopassword, txtnpassword, txtrnpassword); }).Start(); Utilities.notifyThem(ntfP, "Password Changed", NotificationBox.Type.Success); } }
private void btnAdd_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtAddQ.Text.Trim()) == true || string.IsNullOrEmpty(txtAddTags.Text.Trim()) == true || (dgvAnswerlist.Rows.Count < 1)) { Utilities.notifyThem(ntfAdd, "You must fill some info about your question first", NotificationBox.Type.Error); } else { List <Answer> Answers = new List <Answer>(); for (int i = 0; i < dgvAnswerlist.Rows.Count; i++) { Answers.Add(new Answer(dgvAnswerlist.Rows[i].Cells[0].Value.ToString().TrimEnd().TrimStart(), bool.Parse(dgvAnswerlist.Rows[i].Cells[1].Value.ToString()))); } Utilities.runInThread(() => { DB TempDB = Utilities.AsyncDB(true); TempDB.bind(new string[] { "Question", txtAddQ.Text.TrimEnd().TrimStart(), "Answers", JsonConvert.SerializeObject(Answers).ToString(), "Dlevel", difficultyLvl.Value.ToString(), "Prive", (switchPrivate.isOn ? 1 : 0).ToString(), "UID", Globals.logUser.id.ToString() }); string qid = TempDB.single("INSERT INTO questions (question, answers, dlevel, prive, uid) VALUES (@Question, @Answers, @Dlevel, @Prive, @UID); select last_insert_id();"); int qAddTag = 0; string[] tags = txtAddTags.Text.TrimEnd(',').Split(','); foreach (string tag in tags) { if (!string.IsNullOrEmpty(tag)) { TempDB.bind(new string[] { "TAG", tag.ToLower(), "QID", qid }); qAddTag += TempDB.nQuery("INSERT INTO tags (nametag, qid) VALUES (@TAG, @QID)"); } } if (string.IsNullOrEmpty(qid) == false && qAddTag > 0) { Utilities.notifyThem(ntfAdd, "Successfull Added Question !", NotificationBox.Type.Success); Functionality.RefreshMyQuestions(); Utilities.clearText(txtAddQ, txtAddTags, txtAnswer); Utilities.InvokeMe(dgvAnswerlist, () => { dgvAnswerlist.Rows.Clear(); dgvAnswerlist.Refresh(); }); Utilities.InvokeMe(difficultyLvl, () => { difficultyLvl.Value = 1; }); Utilities.InvokeMe(switchPrivate, () => { switchPrivate.isOn = false; }); Utilities.InvokeMe(switchCorrectAnswer, () => { switchCorrectAnswer.isOn = true; }); Functionality.LoadTags(autocompleteMenu1); } }).Start(); } }
private void btnReset_Click(object sender, EventArgs e) { for (int i = (dgvAnswerlist.Rows.Count - 1); i >= 0; i--) { dgvAnswerlist.Rows.RemoveAt(i); } Utilities.clearText(txtAddQ, txtAddTags, txtAnswer); difficultyLvl.Value = 1; switchPrivate.isOn = false; switchCorrectAnswer.isOn = true; Utilities.notifyThem(ntfAdd, "Cleared Question info", NotificationBox.Type.Other); }
private void tabforgot_Leave(object sender, EventArgs e) { tabforgot.Tag = "hide"; Utilities.clearText(txtPassUser, txtPassCode, txtPassPassword); ntfForgot.Hide(); }