CAESDO.Recruitment.Web.UserManagement.gViewAddUserSearch_SelectedIndexChanged C# (CSharp) Метод

gViewAddUserSearch_SelectedIndexChanged() защищенный Метод

protected gViewAddUserSearch_SelectedIndexChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        protected void gViewAddUserSearch_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridView gview = (GridView)sender;

            //insert the new user
            string loginID = gview.SelectedDataKey["Login"] as string;

            int userID = -1;
            //Check to see if the user is already in CATBERT
            if (CatbertManager.VerifyUser(loginID) == false)
                userID = CatbertManager.InsertNewUser(loginID);
            else
                userID = 0;

            txtAddUserLoginID.Text = userID.ToString();
            //Add the user to the given role and unit
            DropDownList unit = gview.SelectedRow.FindControl("dlistAddUserUnits") as DropDownList;
            DropDownList role = gview.SelectedRow.FindControl("dlistAddUserRoles") as DropDownList;

            if (userID == -1 || unit == null || role == null) //make sure we found the dlists and the user was created.
            {
                lblAddUserStatus.ForeColor = System.Drawing.Color.Red;
                lblAddUserStatus.Text = "User " + loginID + " not added: Check your role and unit selection and try again";
            }
            else
            {
                //get the unit and role ID's, and add the user to those roles
                CatbertManager.AddUserToRole(loginID, int.Parse(role.SelectedValue));
                CatbertManager.AddUserToUnit(loginID, int.Parse(unit.SelectedValue));

                lblAddUserStatus.ForeColor = System.Drawing.Color.Green;
                lblAddUserStatus.Text = "User " + loginID + " successfully added";
            }

            gViewAddUserSearch.SelectedIndex = -1;
            gViewAddUserSearch.Visible = false; //hide the search grid

            lviewUsers.DataBind(); //rebind the user grid and update
            updateUserGrid.Update();

            updateAddUser.Update(); // update the add user panel

            mpopupAddUser.Show(); //keep up the popup
        }