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); }