Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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");
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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();
            }
        }