示例#1
0
        /// <summary>
        /// Open the register form
        /// </summary>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            SingleUser user = new SingleUser(email);

            this.Hide();
            user.Show();
        }
示例#2
0
        /// <summary>
        /// Open form to modify the selected user
        /// </summary>

        private void btnModify_Click(object sender, EventArgs e)
        {
            isModified = true;
            UserLogic logic = new UserLogic();
            int       id    = -1;

            List <User> users = logic.RetrieveAllUsers();

            if (lbxUsers.SelectedItem != null)
            {
                foreach (User us in users)
                {
                    if (us.RetrieveEmail() == lbxUsers.SelectedItem.ToString())
                    {
                        id = us.RetrieveUserID();
                    }
                }

                string emailSelected = lbxUsers.SelectedItem.ToString();
                User   u             = new User(emailSelected);
                logic.GetSingleUser(u);

                ///Open form to modify the selected user.
                SingleUser user = new SingleUser(id, email);
                user.getUserInfo(u, isModified);
                this.Hide();
                user.Show();
            }
            else
            {
                MessageBox.Show("Je moet een email selecteren.");
            }
        }
示例#3
0
        private void btn_roles_Click(object sender, EventArgs e)
        {
            UserLogic            userLogic      = new UserLogic();
            RoleLogic            roleLogic      = new RoleLogic();
            SingleUser           singleUser     = new SingleUser();
            PermissionRepository PermissionRepo = new PermissionRepository(new PermissionContext());
            var AllRoles       = roleLogic.RetrieveAllRoles();
            int pagePermission = 20;

            User user;

            user = new User(email);
            userLogic.GetSingleUser(user);

            bool hasPagePermission = PermissionRepo.CheckPermissionsFromRole(user.RetrieveRoleID(), pagePermission);

            if (hasPagePermission == true)
            {
                this.Hide();
                var roles = new RoleOverview(email);
                roles.Closed += (s, args) => this.Close();
                roles.Show();
            }
            else
            {
                MessageBox.Show("U heeft hier de rechten niet voor!");
            }
        }
示例#4
0
        private void btnEditRole_Click(object sender, EventArgs e)
        {
            UserLogic   userLogic  = new UserLogic();
            RoleLogic   roleLogic  = new RoleLogic();
            PortalLogin Login      = new PortalLogin();
            SingleUser  singleUser = new SingleUser();
            var         AllRoles   = roleLogic.RetrieveAllRoles();

            User U = new User(email);

            userLogic.GetSingleUser(U);

            if (U.RoleName == "Admin")
            {
                if (lbxRoles.SelectedIndex > -1)
                {
                    foreach (var OneRole in AllRoles)
                    {
                        if (OneRole.RetrieveRoleName() == lbxRoles.SelectedItem.ToString())
                        {
                            rolestring = Convert.ToString(lbxRoles.SelectedItem);
                            this.Hide();
                            SingleRole SingleRole = new SingleRole(OneRole.RetrieveRoleID(), rolestring, email);
                            SingleRole.Show();
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("U heeft hier de permissies niet voor!");
            }
        }
示例#5
0
        /// <summary>
        /// Load all the users into the listbox
        /// </summary>
        private void LoadUsersFromDB()
        {
            UserLogic Logic    = new UserLogic();
            var       AllUsers = Logic.RetrieveAllUsers();

            foreach (var SingleUser in AllUsers)
            {
                lbxUsers.Items.Add(SingleUser.RetrieveEmail());
            }
        }