Пример #1
0
 public Employee(User user)
 {
     User_id = user.UserId;
     Position = user.getUserLevel();
     user.Dispose();
 }
Пример #2
0
 public Employee getEmployeeFromUserId(User user){
     string condition = String.Format("user_id = '{0}'", user.UserId);
     Employee employee = new Employee(getEntityWhere(condition));
     employee.Position = user.getUserLevel();
     return employee;
 }
Пример #3
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();
        }
 public void createUserEmployee(User user, Employee employee)
 {
     string insertUser = userMapper.createUser(user);
     string insertEmployee = employeeMapper.createEmployee(employee);
     if (createTransaction(insertUser, insertEmployee)){
         EntityArgs e = new EntityArgs(employee);
         OnInsertEntity(e);
     }
     user.Dispose();
 }
Пример #5
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();
            }
         
        }
 public void createUser(User user)
 {
     userMapper.createUser(user);
 }
 public bool removeUser(User user)
 {
     if (userMapper.inactivateUser(user)){
         EntityArgs e = new EntityArgs(user);
         OnDeleteEntity(e);
         return true;
     }
     return false;
 }
Пример #8
0
 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
 {
     user = dbController.authenticateUser(Username, Password);
     backgroundWorker1.ReportProgress(100);
 }
 public Employee getEmployeeFromUser(User user)
 {
     return employeeMapper.getEmployeeFromUserId(user);
 }
Пример #10
0
      //  MasterController masterController;
 
        public LoginTrail(User user)
        {
            this.currentUser = user;
        }
Пример #11
0
 public bool isAlreadyLogin(User user)
 {
     return userMapper.isAlreadyLogin(user);
 }
Пример #12
0
        public bool isAlreadyLogin(User user)
        {
            string condition = string.Format("id = '{0}' && session_status = 1", user.UserId);
            object foo = readScalar("session_status", condition);

            if (foo != null)
                return true;
            else
                return false;
       
        }
Пример #13
0
 public bool inactivateUser(User user)
 {
     string condition = String.Format("id = '{0}'", user);
     return update(updateSet(condition, "active = 0"));
 }
Пример #14
0
 public string createUser(User user)
 {
     return insertValues(user.UserId, PasswordHash.PasswordHash.CreateHash(user.Password), user.getUserLevel().ToString(), ACTIVE , "NOW()", 0, user.Squery, PasswordHash.PasswordHash.CreateHash(user.FBAnswer));
 }
Пример #15
0
        public bool updateSquery(User oldSquery, User newSquery)
        {
            if (oldSquery.UserId != newSquery.UserId)
                return false;
            int updateSquery;
            string updateAns;

            if (!string.IsNullOrWhiteSpace(Convert.ToString(newSquery.Squery)))
                updateSquery = Convert.ToInt32(String.Format("fallbackid = {0}", newSquery.Squery));
            if (!string.IsNullOrWhiteSpace(newSquery.FBAnswer))
                updateAns = String.Format("fallbackans = '{0}'", newSquery.FBAnswer);

            string condition = String.Format("id = '{0}'", newSquery.UserId);
            //What to do when parameters contains non-string inputs (update)?
            //return update(updateSet(condition, updateSquery, updateAns));            
            return false;
        }
Пример #16
0
 public UserArgs(User user)
 {
     User = user;
 }