void deleteButton_Click(object sender, EventArgs e) { if (adminId > 0) { AdminTableAdapter adminAdapter = new AdminTableAdapter(); DollarSaverDB.AdminRow admin = adminAdapter.GetAdmin(adminId)[0]; if (admin.Role == AdminRole.Root && admin.IsStationIdNull()) { try { adminAdapter.Delete(admin.AdminId); InfoMessage = "Root User deleted"; } catch (SqlException ex) { if (ex.Number == 547) { ErrorMessage = "Root User cannot be deleted due to database constraints."; } else { throw ex; } } } } RedirectToUserList(); }
protected void Page_Load(object sender, EventArgs e) { saveButton.Click += new EventHandler(saveButton_Click); cancelButton.Click += new EventHandler(cancelButton_Click); deleteButton.Click += new EventHandler(deleteButton_Click); deleteButton.Attributes["onclick"] = "javascript: return confirm('Are you sure want to delete this item?');"; adminId = GetIdFromQueryString(); if (!Page.IsPostBack) { if (adminId > 0) { createEditLabel.Text = "Edit"; updateHolder.Visible = true; AdminTableAdapter adminAdapter = new AdminTableAdapter(); DollarSaverDB.AdminDataTable admins = adminAdapter.GetAdmin(adminId); if (admins.Rows.Count == 1) { DollarSaverDB.AdminRow admin = admins[0]; if (admin.Role != AdminRole.Root || !admin.IsStationIdNull()) { RedirectToUserList(); } usernameBox.Text = admin.Username; if (!admin.IsEmailAddressNull()) { emailBox.Text = admin.EmailAddress; } isActiveBox.Checked = admin.IsActive; if (adminId == CurrentUser.AdminId) { deleteButton.Visible = false; } } else { RedirectToUserList(); } } else { updateHolder.Visible = false; deleteButton.Visible = false; saveButton.Text = "Create"; createEditLabel.Text = "Create"; } } }