protected void btnSave_Click(object sender, EventArgs e)
{
if (Page.Request.QueryString["testerId"] != null)
{
cuvUsername.Enabled = false;
}
Page.Validate();
if (Page.IsValid)
{
// insert new tesnter in database
if (OldTester == null)
{
Data.Tester tester = TestersDBManager.GetTesterByUsername(Membership.GetUser().UserName);
tester.LastAction = "Създаване на тестер №" + TestersDBManager.Insert(NewTester);
TestersDBManager.Update(tester);
Membership.CreateUser(NewTester.Username, NewTester.Password, NewTester.Email);
Roles.AddUserToRole(NewTester.Username, "Tester");
}
// update existing one
else
{
TestersDBManager.Update(NewTester);
Data.Tester tester = TestersDBManager.GetTesterByUsername(Membership.GetUser().UserName);
tester.LastAction = "Редакция на тестер №" + NewTester.TesterId;
TestersDBManager.Update(tester);
// update data in membership provider
MembershipUser user = Membership.GetUser(OldTester.Username);
user.Email = NewTester.Email;
Membership.UpdateUser(user);
}
Response.Redirect("Testers.aspx");
}
}