Exemplo n.º 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (userAdministration.usernames.Contains(txtUsername.Text) && mode != UserAdminMode.Edit_user)
            {
                MessageBox.Show(String.Format("The username {0} did already exists!", txtUsername.Text));
                txtUsername.Focus();
                txtUsername.SelectAll();
                return;
            }
            else if (txtPassword.Text != txtRepassword.Text)
            {
                MessageBox.Show("Passwords didn't match!");
                txtPassword.Focus();
                txtRepassword.Clear();
                return;
            }

            if (hasPictureChanged)
            {
                saveImage();
            }

            User user = new User()
            {
                UserId    = txtUsername.Text,
                Password  = txtPassword.Text,
                userLevel = domainPosition.Text
            };

            Employee employee = new Employee(user)
            {
                Firstname    = txtFirstname.Text,
                MiddleName   = txtMiddlename.Text,
                Lastname     = txtLastname.Text,
                MobileNo     = txtMobno.Text,
                EmailAddress = textBox2.Text,
                TelNo        = txtTelno.Text,
                ImagePath    = txtImagepath.Text,
                Address      = txtAddress.Text
            };

            MessageBanner banner;

            if (mode == UserAdminMode.Add_user)
            {
                dbController.createUserEmployee(user, employee);
                banner = new MessageBanner(string.Format("New User was added: {0}", user.UserId), 2000);
                banner.Show();

                // audit
                string action = string.Format("added new User {0}", user.UserId);
                dbController.insertAuditTrail(action);
            }
            else if (mode == UserAdminMode.Edit_user)
            {
                dbController.updateEmployee(currentEmployee, employee);
                banner = new MessageBanner(String.Format("User {0} was updated", employee.User_id), 2000);
                banner.Show();

                // audit
                string action = string.Format("updated User {0}", employee.User_id);
                dbController.insertAuditTrail(action);
            }
            this.disappear();
        }
Exemplo n.º 2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (Validation.isFilled(panel_AddUser, txtMiddlename, txtPassword, txtRepassword))
            {
                if (mode == UserAdminMode.Add_user)
                {
                    if (string.IsNullOrWhiteSpace(txtPassword.Text) || string.IsNullOrWhiteSpace(txtRepassword.Text))
                    {
                        MessageBanner banner0 = new MessageBanner("Please fill up all the fields and try again.", 2000);
                        banner0.BackColor = System.Drawing.Color.DarkRed;
                        banner0.ForeColor = System.Drawing.Color.White;
                        banner0.Opacity   = 1;
                        banner0.Show();
                        return;
                    }
                }
                if (userAdministration.usernames.Contains(txtUsername.Text) && mode != UserAdminMode.Edit_user)
                {
                    MessageBox.Show(String.Format("The username {0} did already exists!", txtUsername.Text));
                    txtUsername.Focus();
                    txtUsername.SelectAll();
                    return;
                }
                else if (txtPassword.Text != txtRepassword.Text)
                {
                    MessageBox.Show("Passwords didn't match!");
                    txtPassword.Focus();
                    txtRepassword.Clear();
                    return;
                }

                if (hasPictureChanged)
                {
                    saveImage();
                }

                User user = new User()
                {
                    UserId    = txtUsername.Text,
                    Password  = txtPassword.Text,
                    userLevel = domainPosition.Text,
                    Squery    = SelectedIndex(cmbSquery.SelectedIndex),
                    FBAnswer  = txtAnswer.Text,
                };

                Employee employee = new Employee(user)
                {
                    Firstname    = txtFirstname.Text,
                    MiddleName   = txtMiddlename.Text,
                    Lastname     = txtLastname.Text,
                    MobileNo     = txtMobno.Text,
                    EmailAddress = textBox2.Text,
                    TelNo        = txtTelno.Text,
                    ImagePath    = txtImagepath.Text,
                    Address      = txtAddress.Text
                };

                MessageBanner banner;
                if (mode == UserAdminMode.Add_user)
                {
                    dbController.createUserEmployee(user, employee);
                    banner = new MessageBanner(string.Format("New User was added: {0}", user.UserId), 2000);
                    banner.Show();

                    // audit
                    string action = string.Format("added new User {0}", user.UserId);
                    dbController.insertAuditTrail(action);
                }
                else if (mode == UserAdminMode.Edit_user)
                {
                    dbController.updateEmployee(currentEmployee, employee);
                    banner = new MessageBanner(String.Format("User {0} was updated", employee.User_id), 2000);
                    banner.Show();

                    // audit
                    string action = string.Format("updated User {0}", employee.User_id);
                    dbController.insertAuditTrail(action);
                }

                this.disappear();
            }
            else
            {
                MessageBanner banner1 = new MessageBanner("Please fill up all the fields and try again.", 2000);
                banner1.BackColor = System.Drawing.Color.DarkRed;
                banner1.ForeColor = System.Drawing.Color.White;
                banner1.Opacity   = 1;
                banner1.Show();
            }
        }