private void DoCheckOldPassword(object sender, EventArgs e) { /*if it is empty set automatically FAIL compare and return*/ if (txtOldPassword.Text.Trim() == "") { txtNewPassword.Clear(); txtRetypePassword.Clear(); txtNewPassword.Enabled = false; txtRetypePassword.Enabled = false; return; } if (ConvertHashCode.CompareDbHashWithInputHash(empLogin.Password, txtOldPassword.Text.Trim())) { txtNewPassword.Enabled = true; txtRetypePassword.Enabled = true; } else { txtNewPassword.Clear(); txtRetypePassword.Clear(); txtNewPassword.Enabled = false; txtRetypePassword.Enabled = false; } }
void btnSave_Click(object sender, EventArgs e) { if (txtFirstName.Text.Trim() == "") { MessageError("Enter First Name!", "Require"); return; } else if (txtLastName.Text.Trim() == "") { MessageError("Enter Last Name!", "Require"); return; } else if (txtUsername.Text.Trim() == "") { MessageError("Enter Username!", "Require"); return; } else if (Controller.IsExistUsername(txtUsername.Text.Trim()) && txtUsername.Text.Trim().CompareTo(empLogin.UserName) != 0) { MessageError("This Username is already exist!", "Require"); return; } else if (txtNewPassword.Enabled && txtNewPassword.Text.Trim() != "") { if (txtNewPassword.Text.Trim().CompareTo(txtRetypePassword.Text.Trim()) != 0) { MessageError("Password is not match!", "Require"); return; } } byte[] pho = null; string newPass = txtNewPassword.Text.Trim(); string password = (newPass != "") ? ConvertHashCode.ConvertPasswordToHashCode(newPass) : empLogin.Password; if (imagePath == "") { pho = empLogin.Photo; /*User doesn't browse any photo*/ } else { pho = File.ReadAllBytes(imagePath); } empLogin.SetEmployeeData( empLogin.ID, txtFirstName.Text.Trim(), txtLastName.Text.Trim(), (rdMale.Checked) ? "Male" : "Female", dtpBirthDate.Value, txtUsername.Text.Trim(), password, empLogin.Roles, true, pho ); if (UpdateProfile(empLogin)) { MessageSuccess("Profile was updated.", "Update Profile"); btnSave.Enabled = false; btnCancel.Enabled = false; ClearStatusEditOnData(); } else { MessageError("Profile was not updated.", "Update Profile"); } }
private bool GetValueFromControls() { byte[] pho; if (txtFirstName.Text.Trim() == "") { RequiredMessage("Enter First name"); return(false); } else if (txtLastName.Text.Trim() == "") { RequiredMessage("Enter Last name"); return(false); } else if (cboRole.SelectedIndex == -1) { RequiredMessage("Select role to Employee"); return(false); } else if (!rdFemale.Checked && !rdMale.Checked) { RequiredMessage("Select Gender"); return(false); } else if (txtUserName.Text.Trim().CompareTo(username) != 0 && Controller.IsExistUsername(txtUserName.Text.Trim())) { RequiredMessage("This username is already exist!"); return(false); } if (chCreateAccount.Checked == true) { if (txtUserName.Text.Trim() == "") { RequiredMessage("Enter Username"); return(false); } else if (txtNewPassword.Text.Trim() == "") { RequiredMessage("Enter new Password"); return(false); } else if (txtNewPassword.Text.Trim() != txtRetypePassword.Text.Trim()) { RequiredMessage("Password is not match!"); return(false); } } if (emp == null) /* Add new Employee */ { if (imagePath == "") /* User didn't browse new Picture */ { object O = Mart.Properties.Resources.ResourceManager.GetObject("no"); Image img = (Image)O; var ms = new MemoryStream(); img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); pho = ms.ToArray(); } else { pho = File.ReadAllBytes(imagePath); /* User browsed new Picture */ } int id = Controller.GetLastAutoIncrement("Employee") + 1; Employee.CreatedInstance( id, txtFirstName.Text.Trim(), txtLastName.Text.Trim(), (rdMale.Checked)?"Male":"Female", dtpBirthDate.Value, txtUserName.Text.Trim(), ConvertHashCode.ConvertPasswordToHashCode(txtNewPassword.Text.Trim()), new Role((int)cboRole.SelectedValue, cboRole.Text.Trim()), true, pho ); ClearControls(); } else /* Update Employee */ { if (imagePath == "") { pho = emp.Photo; /* User didn't browse new Picture */ } else { pho = File.ReadAllBytes(imagePath); /* User browsed new Picture */ } username = txtUserName.Text; /*Check condition whether user change password or not*/ if (txtNewPassword.Text.Trim() == "") { password = ""; } else { password = (emp.Password.Trim().CompareTo(txtNewPassword.Text.Trim()) == 0) ? emp.Password : ConvertHashCode.ConvertPasswordToHashCode(txtNewPassword.Text.Trim()); } emp.SetEmployeeData( emp.ID, txtFirstName.Text.Trim(), txtLastName.Text.Trim(), (rdMale.Checked) ? "Male" : "Female", dtpBirthDate.Value, username, password, new Role((int)cboRole.SelectedValue, cboRole.Text.Trim()), true, pho ); if (username != "") { pbDeleteAccount.Visible = true; } /* Set Variable to Status unchanged any DATA after Saving (Updated) */ SetBooleanUnChanged(); } return(true); }
private void DoLoginConfirmed(object sender, EventArgs e) { SqlCommand cmd = null; SqlConnection con = Connection.getConnection(); SqlDataReader dr; if (txtUsername.Text.Trim() == userHolder.Trim() || txtUsername.Text.Trim() == "") { MessageError("Please enter Username!", "Login"); return; } else if (txtPassword.Text.Trim() == passHolder.Trim() || txtPassword.Text.Trim() == "") { MessageError("Please enter Password!", "Login"); return; } try { con.Open(); cmd = new SqlCommand("CompareLogin", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@user", txtUsername.Text.Trim()); dr = cmd.ExecuteReader(); while (dr.Read()) { /* Compare Hash Code to Log In*/ if (ConvertHashCode.CompareDbHashWithInputHash((string)dr["password"], txtPassword.Text.Trim())) { Employee.CreatedInstance((int)dr["empID"], (string)dr["firstName"], (string)dr["lastName"], (string)dr["gender"], (DateTime)dr["birthDate"], (string)dr["username"], (string)dr["password"], new Role((int)dr["roleID"], (string)dr["roleName"]), (bool)dr["status"], (byte[])dr["photo"]); break; } } } catch (SqlException) { } finally { try { cmd.Dispose(); con.Close(); } catch (NullReferenceException ex) { } } if (Program.empLogin == null) { MessageError("Username or Password is incorrect", "Login"); } else { if (checkBoxRemember.Checked) { SavePassword(txtUsername.Text.Trim(), txtPassword.Text.Trim()); } else { SavePassword("", ""); } FormMain frm = new FormMain(); this.Hide(); frm.ShowDialog(); } }