Ejemplo n.º 1
0
        public IHttpActionResult GetRoles()
        {
            Dictionary <int, Role> roles = RolesHandler.GetAllRoles(db);

            if (roles.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(roles));
        }
Ejemplo n.º 2
0
        public IHttpActionResult GetRole(int id)
        {
            Role role = RolesHandler.GetOneRole(id, db);

            if (role == null)
            {
                return(NotFound());
            }

            return(Ok(role));
        }
Ejemplo n.º 3
0
 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)));
 }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 public Rebuke(IVkApi api, RolesHandler checker, MainContext db)
 {
     _vkApi   = api;
     _checker = checker;
     _db      = db;
 }
Ejemplo n.º 6
0
 public SetRole(MainContext db, IVkApi api, RolesHandler checker)
 {
     _db      = db;
     _vkApi   = api;
     _checker = checker;
 }
Ejemplo n.º 7
0
 public AdminModule(DatabaseHandler databaseHandler, RolesHandler rolesHandler)
 {
     _databaseHandler = databaseHandler;
     _rolesHandler    = rolesHandler;
 }
Ejemplo n.º 8
0
 public CallEveryone(MainContext db, IVkApi api, RolesHandler checker)
 {
     _db      = db;
     _vkApi   = api;
     _checker = checker;
 }
Ejemplo n.º 9
0
 public Amnesty(RolesHandler checker, IVkApi api, MainContext db)
 {
     _checker = checker;
     _vkApi   = api;
     _db      = db;
 }
Ejemplo n.º 10
0
 public GetTopUsersInChat(MainContext db, IVkApi api, RolesHandler checker)
 {
     _db      = db;
     _vkApi   = api;
     _checker = checker;
 }
Ejemplo n.º 11
0
        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;
                }
                                          ));
            });
        }
Ejemplo n.º 12
0
 public ModeratorJob(DiscordSocketClient client, DatabaseHandler databaseHandler, RolesHandler rolesHandler)
 {
     _client       = client;
     _database     = databaseHandler;
     _rolesHandler = rolesHandler;
 }