BugTrackingSystem.Administrator.Testers.lvTesters_ItemCommand C# (CSharp) Метод

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

protected lvTesters_ItemCommand ( object sender, System.Web.UI.WebControls.ListViewCommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.ListViewCommandEventArgs
Результат void
        protected void lvTesters_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "EditTester":
                    int testerId = -1;
                    if (Int32.TryParse(e.CommandArgument.ToString(), out testerId))
                    {
                        Response.Redirect("Tester.aspx?testerId="+testerId.ToString());
                    }
                    break;
                case "DeleteTester":
                    testerId = -1;
                    if (Int32.TryParse(e.CommandArgument.ToString(), out testerId))
                    {
                        var testerToDelete = TestersDBManager.GetTesterByTesterId(testerId);
                        Membership.DeleteUser(testerToDelete.Username);
                        Roles.RemoveUserFromRole(testerToDelete.Username, "Tester");
                        TestersDBManager.Delete(testerId);
                        Data.Tester tester = TestersDBManager.GetTesterByUsername(Membership.GetUser().UserName);
                        tester.LastAction = "Изтриване на тестер №" + testerId;
                        TestersDBManager.Update(tester);
                        BindTesters();
                        BuildPager();
                    }
                    break;
                case "SortName":
                    BindColumsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        Asc = true;
                        SortExpression = "SortName";
                        BindTesters();
                        LinkButton btnName = (LinkButton)lvTesters.FindControl("btnName");
                        if (btnName != null)
                        {
                            btnName.CommandArgument = "DESC";
                            btnName.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        Asc = false;
                        SortExpression = "SortName";
                        BindTesters();
                        LinkButton btnName = (LinkButton)lvTesters.FindControl("btnName");
                        if (btnName != null)
                        {
                            btnName.CommandArgument = "ASC";
                            btnName.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
                case "SortSurname":
                    BindColumsNames();
                    if (e.CommandArgument.ToString() == "ASC")
                    {
                        Asc = true;
                        SortExpression = "SortSurname";
                        BindTesters();
                        LinkButton btnSurname = (LinkButton)lvTesters.FindControl("btnSurname");
                        if (btnSurname != null)
                        {
                            btnSurname.CommandArgument = "DESC";
                            btnSurname.Text += " <img src='../style/arrow_order_down.gif'/>";
                        }
                    }
                    else
                    {
                        Asc = false;
                        SortExpression = "SortSurname";
                        BindTesters();
                        LinkButton btnSurname = (LinkButton)lvTesters.FindControl("btnSurname");
                        if (btnSurname != null)
                        {
                            btnSurname.CommandArgument = "ASC";
                            btnSurname.Text += " <img src='../style/arrow_order_up.gif'/>";
                        }
                    }
                    break;
            }
        }