public static void UpdateAccount(SocketUser user, SpamAccount account) { SpamAccount spamAccount = GetOrCreateAcount(user); spamAccounts.Remove(spamAccount); spamAccounts.Add(account); SaveAccounts(); }
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); }
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); }
/// <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)); }