private bool UpdatePermission(out string errorMessage) { errorMessage = String.Empty; Admin admin = DataAccessContext.AdminRepository.GetOne(CurrentAdminID); admin = SetUpAdmin(admin); DataAccessContext.AdminRepository.Save(admin); if (String.Compare(admin.UserName, "Admin", true) != 0) { 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(); AdminMenuPermissionAccess.Update( CurrentAdminID, menuPageName, uxCheckView.Checked, uxCheckModified.Checked); } } return(true); }
private void UpdateMenuInPermission(string permissionID) { DataTable menuTable = AdminMenuAdvancedPermissionAccess.GetAll(AdminConfig.CurrentCultureID, "SortOrder", FlagFilter.ShowTrue); foreach (DataRow dr in menuTable.Rows) { string menuPageName = dr["MenuPageName"].ToString(); if (!AdminMenuPermissionAccess.IsExistingPermission(permissionID, menuPageName)) { AdminMenuPermissionAccess.Create(permissionID, menuPageName, false, false); } } }
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"; } }