protected void uxUpdateButton_Click(object sender, EventArgs e) { try { if (Page.IsValid) { string errorMessage; if (UpdatePassword(out errorMessage) && UpdatePermission(out errorMessage)) { uxMessage.DisplayMessage(Resources.AdminMessage.UpdateSuccess); } else { uxMessage.DisplayError(errorMessage); } PopulateControls(); PopulatePermission(); AdminUtilities.ClearAdminCache(); uxStatusHidden.Value = "Updated"; } } catch (Exception ex) { uxMessage.DisplayException(ex); } }
protected void uxDeleteButton_Click(object sender, EventArgs e) { try { bool deleted = false; foreach (GridViewRow row in uxGrid.Rows) { CheckBox deleteCheck = (CheckBox)row.FindControl("uxCheck"); if (deleteCheck.Checked) { string ID = row.Cells[ColumnAdminID].Text.Trim(); string userName = row.Cells[ColumnUserName].Text.Trim(); if ((Membership.GetUser().UserName != userName) && (userName.ToLower() != "admin")) { DataAccessContext.AdminRepository.Delete(ID); Membership.DeleteUser(row.Cells[ColumnUserName].Text.Trim()); AdminMenuPermissionAccess.Delete(ID); deleted = true; } else { uxMessage.DisplayError(Resources.AdminMessage.DeleteDefaultUserError); } } } if (deleted) { AdminUtilities.ClearAdminCache(); uxMessage.DisplayMessage(Resources.AdminMessage.DeleteSuccess); } } catch (Exception ex) { uxMessage.DisplayException(ex); } RefreshGrid(); if (uxGrid.Rows.Count == 0 && uxPagingControl.CurrentPage >= uxPagingControl.NumberOfPages) { uxPagingControl.CurrentPage = uxPagingControl.NumberOfPages; RefreshGrid(); } }
protected void uxAddButton_Click(object sender, EventArgs e) { if (Page.IsValid) { string adminID = DataAccessContext.AdminRepository.GetIDFromUserName(uxUserName.Text.Trim()); if (adminID != "0") { uxUserName.Text = string.Empty; uxMessage.DisplayError(Resources.AdminMessage.DuplicateUserName); return; } if ((uxPassword.Text.Trim() == "") || (uxRePassword.Text.Trim() == "")) { uxPassword.Text = string.Empty; uxRePassword.Text = string.Empty; uxMessage.DisplayError(Resources.AdminMessage.PasswordEmpty); return; } if (uxPassword.Text.Trim() != uxRePassword.Text.Trim()) { uxPassword.Text = string.Empty; uxRePassword.Text = string.Empty; uxMessage.DisplayError(Resources.AdminMessage.PasswordNotMatch); return; } Admin admin = new Admin(); admin = SetUpAdmin(admin); admin = DataAccessContext.AdminRepository.Save(admin); Membership.CreateUser( uxUserName.Text.Trim(), uxPassword.Text.Trim(), uxEmail.Text.Trim() ); Roles.AddUserToRole(uxUserName.Text.Trim(), "Administrators"); foreach (GridViewRow row in uxGrid.Rows) { CheckBox uxCheckView = (CheckBox)row.FindControl("uxCheckVeiw"); CheckBox uxCheckModified = (CheckBox)row.FindControl("uxCheckModify"); string menuPageName = uxGrid.DataKeys[row.RowIndex]["MenuPageName"].ToString(); string result = AdminMenuPermissionAccess.Create( admin.AdminID, menuPageName, uxCheckView.Checked, uxCheckModified.Checked); } uxMessage.DisplayMessage(Resources.AdminMessage.AddSuccess); ClearInputField(); AdminUtilities.ClearAdminCache(); uxStatusHidden.Value = "Added"; } }