示例#1
0
        public static void UpdateAccount(SocketUser user, SpamAccount account)
        {
            SpamAccount spamAccount = GetOrCreateAcount(user);

            spamAccounts.Remove(spamAccount);
            spamAccounts.Add(account);
            SaveAccounts();
        }
示例#2
0
        private static SpamAccount CreateAccount(SocketUser socketUser)
        {
            SpamAccount newAccount = new SpamAccount()
            {
                DiscordUsername = socketUser.Username,
                DiscordID       = socketUser.Id,
                BanAmount       = 0,
                BanTime         = DateTime.Now,
                LastMessages    = new List <DateTime>()
            };

            spamAccounts.Add(newAccount);
            SaveAccounts();
            return(newAccount);
        }
示例#3
0
        private static SpamAccount GetOrCreateAcount(SocketUser user)
        {
            IEnumerable <SpamAccount> result = from a in spamAccounts
                                               where a.DiscordID == user.Id
                                               select a;

            SpamAccount usr = result.FirstOrDefault();

            if (usr == null)
            {
                usr = CreateAccount(user);
            }

            //return account
            return(usr);
        }
示例#4
0
        /// <summary>
        /// Marks a user account as spam.
        /// </summary>
        /// <param name="model">An object containing spam user details.</param>
        public static bool SpamUserAccount(SpamAccount model)
        {
            var dbManager = new DbManager();

            return(dbManager.MarkAccountSpam(model));
        }