예제 #1
0
        protected void LoadEditMode()
        {
            _validationGroup = SessionHandler.MaintanenceUsersValidationGroup;
            this.RequiredFieldValidatorName.ValidationGroup = _validationGroup;
            this.ButtonOk.ValidationGroup      = _validationGroup;
            this.TextBoxRACFID.Enabled         = false;
            this.CustomValidatorRACFID.Enabled = false;
            //Fill data with user details
            this.RebindRoles();
            this.RebindRoleDescriptions();

            this.TextBoxRACFID.Text = _racfid;
            this.TextBoxName.Text   = _name;

            CarSearchWorker csq = new CarSearchWorker(_racfid);

            TextBoxCarRows.Text = csq.getRowCount();

            List <Roles.RoleDetails> userRoles = Roles.SelectUserRoles(_racfid);

            System.Web.UI.WebControls.CheckBoxList dropDownListRoles = (System.Web.UI.WebControls.CheckBoxList) this.MultiSelectDropDownListRoles.FindControl("ListBoxMultiSelect");


            foreach (Roles.RoleDetails item in userRoles)
            {
                ListItem role = dropDownListRoles.Items.FindByValue(item.RoleId);
                if ((role != null))
                {
                    dropDownListRoles.Items[dropDownListRoles.Items.IndexOf(role)].Selected = true;
                }
            }
        }
예제 #2
0
        protected void ButtonOk_Click(object sender, System.EventArgs e)
        {
            //Check page is valid
            if (Page.IsValid)
            {
                //Check user has selected role
                if (this.ValidateRoleSelection())
                {
                    this.LabelMessageRoles.Visible = false;

                    string racfid = Server.HtmlEncode(this.TextBoxRACFID.Text.Trim().ToUpper());
                    string name   = Server.HtmlEncode(this.TextBoxName.Text.Trim());
                    int    result = 0;

                    switch (SessionHandler.MaintanenceUsersDefaultMode)
                    {
                    case (int)Users.Mode.Insert:
                        //Insert user
                        result = Users.InsertUser(racfid, name);
                        if (result == 0)
                        {
                            //User was inserted successfully
                            // Insert roles for user
                            if (this.UpdateUserRoles(racfid) == 0)
                            {
                                _errorMessage = Resources.lang.MessageUserInsertedSuccessfully;
                                break;
                            }
                            else
                            {
                                //Set Error message
                                _errorMessage = Resources.lang.ErrorMessageAdministrator;
                            }
                        }
                        else
                        {
                            //Set Error message
                            _errorMessage = Resources.lang.ErrorMessageAdministrator;
                        }

                        break;

                    case (int)Users.Mode.Edit:
                        //Update User
                        result = Users.UpdateUser(racfid, name);
                        if (result == 0)
                        {
                            //User was updated successfully
                            // Insert roles for user
                            if (this.UpdateUserRoles(racfid) == 0)
                            {
                                _errorMessage = Resources.lang.MessageUserUpdatedSuccessfully;
                                break;
                            }
                            else
                            {
                                //Set Error message
                                _errorMessage = Resources.lang.ErrorMessageAdministrator;
                            }
                        }
                        else
                        {
                            //Set Error message
                            _errorMessage = Resources.lang.ErrorMessageAdministrator;
                        }

                        break;
                    }

                    //Altered by Gavin 4/4/12
                    CarSearchWorker csw = new CarSearchWorker(racfid);
                    TextBoxCarRows.Text = csw.setRowCount(TextBoxCarRows.Text);

                    //Raise custom event from parent page
                    if (SaveUserDetails != null)
                    {
                        SaveUserDetails(this, EventArgs.Empty);
                    }
                }
                else
                {
                    this.LabelMessageRoles.Visible = true;
                    this.ModalPopupExtenderUserDetails.Show();
                }
            }
            else
            {
                this.ModalPopupExtenderUserDetails.Show();
            }
        }