public IHttpActionResult GetRoles() { Dictionary <int, Role> roles = RolesHandler.GetAllRoles(db); if (roles.Count == 0) { return(NotFound()); } return(Ok(roles)); }
public IHttpActionResult GetRole(int id) { Role role = RolesHandler.GetOneRole(id, db); if (role == null) { return(NotFound()); } return(Ok(role)); }
public IHttpActionResult PostRole(Role role, int loggedId, string sessionKey) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Constants.VerifyUserErrors error = AuthHandler.VerifyUserSession(sessionKey, loggedId, db); if (error == Constants.VerifyUserErrors.OK) { Role postedRole = RolesHandler.PostRole(db, role); User loggedUser = db.Users.FirstOrDefault(u => u.ID == loggedId); if (loggedUser != null) { LogHandler.CreateLogEntry(db, loggedId, $"The user {loggedUser.Name} (ID: {loggedId}) has created the role {role.Name} (ID: {role.ID})", (int)LogHandler.RequestTypes.POST); } return(CreatedAtRoute("DefaultApi", new { id = postedRole.ID }, postedRole)); } return(StatusCode(CommonMethods.StatusCodeReturn(error))); }
public EventsHandler(IServiceProvider provider, DiscordSocketClient socketClient, CommandService commandService, MetricsJob metricsJob, JobHandler jobHandler, LavaSocketClient lavaSocketClient, DatabaseHandler databaseHandler, RolesHandler rolesHandler, RoleReactionHandler roleReactionHandler, SupportRequestHandler supportRequestHandler) { _socketClient = socketClient; _commandService = commandService; _serviceProvider = provider; _metricsJob = metricsJob; _jobHandler = jobHandler; _databaseHandler = databaseHandler; _rolesHandler = rolesHandler; _roleReactionHandler = roleReactionHandler; _supportRequestHandler = supportRequestHandler; _lavaSocketClient = lavaSocketClient; _lavaSocketClient.OnLog += OnLog; //_lavaSocketClient.OnPlayerUpdated += OnPlayerUpdated; //_lavaSocketClient.OnServerStats += OnServerStats; //_lavaSocketClient.OnSocketClosed += OnSocketClosed; //_lavaSocketClient.OnTrackException += OnTrackException; _lavaSocketClient.OnTrackFinished += OnTrackFinished; //_lavaSocketClient.OnTrackStuck += OnTrackStuck; socketClient.Log += OnLog; socketClient.UserJoined += OnUserJoined; socketClient.UserLeft += OnUserLeft; socketClient.Disconnected += OnDisconnected; socketClient.LatencyUpdated += OnLatencyUpdated; socketClient.MessageReceived += OnMessage; socketClient.ReactionAdded += OnReactionAdded; socketClient.ReactionRemoved += OnReactionRemoved; commandService.CommandExecuted += OnCommandExecuted; ModuleEventsHandler.GitHubWebHookSettingChanged += CreateGitHubListenerForGuild; }
public Rebuke(IVkApi api, RolesHandler checker, MainContext db) { _vkApi = api; _checker = checker; _db = db; }
public SetRole(MainContext db, IVkApi api, RolesHandler checker) { _db = db; _vkApi = api; _checker = checker; }
public AdminModule(DatabaseHandler databaseHandler, RolesHandler rolesHandler) { _databaseHandler = databaseHandler; _rolesHandler = rolesHandler; }
public CallEveryone(MainContext db, IVkApi api, RolesHandler checker) { _db = db; _vkApi = api; _checker = checker; }
public Amnesty(RolesHandler checker, IVkApi api, MainContext db) { _checker = checker; _vkApi = api; _db = db; }
public GetTopUsersInChat(MainContext db, IVkApi api, RolesHandler checker) { _db = db; _vkApi = api; _checker = checker; }
private async void btnGenerateSheet_Click(object sender, EventArgs e) { if (!isConnected) { MessageBox.Show("Please connect to crm oganization firts!", "Error"); return; } includeAllEntities = cbIncludeAllEntities.Checked; List <string> selectedEntities = new List <string>(); includeAppend = cbAppend.Checked; includeAssign = cbAssign.Checked; btnGenerateSheet.Enabled = false; var tempRoles = new List <SecurityRole>(roles); foreach (TreeNode node in this.treeView1.Nodes) { if (!node.Checked) { tempRoles.Remove(tempRoles.Where(x => x.Id.ToString() == node.Name).FirstOrDefault()); } } await Task.Run(() => { FileManager.WriteToFile(tempRoles.Select(x => x.Id.ToString()).ToList(), "PrevSelectedRoles"); }); Console.WriteLine($"Fetching Entity Meta Data!"); await Task.Run(() => { MetaDataHandler metaDataHandler = new MetaDataHandler(orgService); if (metaDataList.Count == 0) { metaDataList = metaDataHandler.GetEntitiesMetDataList(); } IAsyncResult result = this.BeginInvoke((Action)(() => { ChooseEntities chooseEntities = new ChooseEntities(selectedEntities, metaDataList, metaDataHandler); chooseEntities.ShowDialog(); } )); result.AsyncWaitHandle.WaitOne(); List <Permission> permissionList = new List <Permission>(); if (includeAllEntities) { if (tempRoles.Where(x => x.Name == SystemAdminRoleName).Count() == 0) { tempRoles.Add(roles.Where(x => x.Name == SystemAdminRoleName).FirstOrDefault()); } else { isSystemAdminSelected = true; } } foreach (var role in tempRoles) { PrivilegeAccess privilegeAccess = new PrivilegeAccess(orgService); privilegeAccess.GetRolePermission(role, permissionList); result = this.BeginInvoke((Action)(() => { Console.WriteLine($"Fetching {role.Name} Security Role Details"); } )); result.AsyncWaitHandle.WaitOne(); } Console.WriteLine($"Creating File!"); //foreach (var a in metaDataList) { // Console.WriteLine(a.LogicalName +" "+ a.DisplayName +" " + a.SchemaName + " "+ a.GroupName); //} var fileName = string.Empty; result = this.BeginInvoke((Action)(() => { var saveFileDialog = new System.Windows.Forms.SaveFileDialog(); saveFileDialog.DefaultExt = "xlsx"; saveFileDialog.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*"; saveFileDialog.ShowDialog(); fileName = saveFileDialog.FileName; } )); result.AsyncWaitHandle.WaitOne(); if (fileName.Length > 0) { RolesHandler rolesHandler = new RolesHandler(); rolesHandler.SetDisplayNameAndGroup(permissionList, metaDataList); permissionList = permissionList.Where(x => selectedEntities.Contains(x.EntityName)).ToList(); permissionList = permissionList.OrderBy(x => x.EntityName).ThenBy(y => y.ActionName).ToList(); var dt = rolesHandler.CreateTableForSingleSheet(permissionList); if (isSystemAdminSelected == false) { if (dt.Columns.Contains(SystemAdminRoleName)) { dt.Columns.Remove(SystemAdminRoleName); } } rolesHandler.CreateExcel(dt, fileName); } this.BeginInvoke((Action)(() => { btnGenerateSheet.Enabled = true; } )); }); }
public ModeratorJob(DiscordSocketClient client, DatabaseHandler databaseHandler, RolesHandler rolesHandler) { _client = client; _database = databaseHandler; _rolesHandler = rolesHandler; }