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;
}
}