コード例 #1
0
ファイル: MSSQL.cs プロジェクト: Seuntjie900/SeuntjieBot
        internal override bool DeRedlist(User ToRedlist)
        {
            SqlConnection sqcon = GetCon();
            bool success = false;
            SqlCommand com = new SqlCommand("redlist_remove", sqcon);
            com.CommandType = System.Data.CommandType.StoredProcedure;
            com.Parameters.AddWithValue("username", ToRedlist.Uid);

            try
            {
                sqcon.Open();
                com.ExecuteNonQuery();
                success = true;
            }
            catch (Exception e)
            {
                success = false;
            }
            sqcon.Close();
            return success;
        }
コード例 #2
0
ファイル: MSSQL.cs プロジェクト: Seuntjie900/SeuntjieBot
        internal override int GetUserStatus(User GetFor)
        {
            SqlConnection sqcon = GetCon();
            int status = 0;
            SqlCommand com = new SqlCommand("getstatus", sqcon);
            com.CommandType = System.Data.CommandType.StoredProcedure;
            com.Parameters.AddWithValue("uid", GetFor.Uid);

            try
            {
                sqcon.Open();
                SqlDataReader Reader = com.ExecuteReader();
                if (Reader.Read())
                {
                    status = (int)Reader["status"];
                }

            }
            catch (Exception e)
            {

            }
            sqcon.Close();
            return status;
        }
コード例 #3
0
ファイル: MSSQL.cs プロジェクト: Seuntjie900/SeuntjieBot
        internal override User updateUser(User ToUpdate)
        {
            User tmp = null;
            SqlConnection sqcon = GetCon();

            try
            {

                SqlCommand com = new SqlCommand("USER_EDIT", sqcon);
                sqcon.Open();
                com.CommandType = System.Data.CommandType.StoredProcedure;
                com.Parameters.AddWithValue("USERNAME", ToUpdate.Username);
                com.Parameters.AddWithValue("ADDRESS", ToUpdate.Address);
                com.Parameters.AddWithValue("TITLE", ToUpdate.Title);
                com.Parameters.AddWithValue("NOTE", ToUpdate.Note);
                com.Parameters.AddWithValue("USERTYPE", ToUpdate.UserType);
                com.Parameters.AddWithValue("lastwarning", ToUpdate.lastwarning);
                //if (ToUpdate.Uid != -1)
                {
                    com.Parameters.AddWithValue("UID", ToUpdate.Uid);
                }
                SqlDataReader Reader = com.ExecuteReader();
                if (Reader.Read())
                tmp = UserParser(Reader);
            }
            catch
            {

            }
            sqcon.Close();
            return tmp;
        }
コード例 #4
0
ファイル: MSSQL.cs プロジェクト: Seuntjie900/SeuntjieBot
        internal override LateMessage[] GetMessagesForUser(User ToGet)
        {
            List<LateMessage> tmp = new List<LateMessage>();
            SqlConnection sqcon = GetCon();
            try
            {
                sqcon.Open();
                SqlCommand Command = new SqlCommand("GetLateMessage", sqcon);
                Command.CommandType = System.Data.CommandType.StoredProcedure;
                Command.Parameters.AddWithValue("uid", ToGet.Uid);

                SqlDataReader Reader = Command.ExecuteReader();
                while (Reader.Read())
                {
                    tmp.Add(MsgParser(Reader));
                }
            }
            catch
            {

            }
            sqcon.Close();
            return tmp.ToArray();
        }
コード例 #5
0
ファイル: MSSQL.cs プロジェクト: Seuntjie900/SeuntjieBot
        internal override string GetRedReasonForUser(User GetFor)
        {
            string tmp = null;
            SqlConnection sqcon = GetCon();
            try
            {
                sqcon.Open();
                SqlCommand Command = new SqlCommand("redlist_get_reason", sqcon);
                Command.CommandType = System.Data.CommandType.StoredProcedure;
                Command.Parameters.AddWithValue("uid", GetFor.Uid);

                SqlDataReader Reader = Command.ExecuteReader();
                if (Reader.Read())
                {
                    tmp = (string)Reader["reason"];
                }
            }
            catch
            {

            }
            sqcon.Close();
            return tmp;
        }
コード例 #6
0
ファイル: SQLBASE.cs プロジェクト: Seuntjie900/SeuntjieBot
 /*internal abstract bool BlackList(User ToRedlist, string Reason);*/
 internal abstract bool DeBlacklist(User ToRedlist);
コード例 #7
0
ファイル: User.cs プロジェクト: Seuntjie900/SeuntjieBot
        public bool Equals(User other)
        {
            try
            {
                if (other.Username.ToLower() == Username.ToLower())
                    return true;
            }
            catch
            {

            }
            try
            {
                if (other.Uid == Uid && Uid != -1)
                    return true;

            }
            catch { }
            return false;
        }
コード例 #8
0
ファイル: SQLBASE.cs プロジェクト: Seuntjie900/SeuntjieBot
 //user
 internal abstract User updateUser(User ToUpdate);
コード例 #9
0
ファイル: UI.cs プロジェクト: Seuntjie900/SeuntjieBot
 protected virtual bool seuntjie_SendRain(object sender, User RainOn, double Amount)
 {
     throw new NotImplementedException();
 }
コード例 #10
0
ファイル: SQLBASE.cs プロジェクト: Seuntjie900/SeuntjieBot
 internal abstract string GetRedReasonForUser(User GetFor);
コード例 #11
0
ファイル: SQLBASE.cs プロジェクト: Seuntjie900/SeuntjieBot
 internal abstract int GetUserStatus(User GetFor);
コード例 #12
0
ファイル: SQLBASE.cs プロジェクト: Seuntjie900/SeuntjieBot
 internal abstract LateMessage[] GetMessagesForUser(User ToGet);
コード例 #13
0
ファイル: SQLBASE.cs プロジェクト: Seuntjie900/SeuntjieBot
 internal abstract string GetBlackReasonForUser(User GetFor);
コード例 #14
0
ファイル: SQLBASE.cs プロジェクト: Seuntjie900/SeuntjieBot
 internal abstract bool DeRedlist(User Itm);
コード例 #15
0
ファイル: Form1.cs プロジェクト: Seuntjie900/SeuntjieBot
 void seuntjie_ActiveUsersChanged(User[] ActiveUsers)
 {
     if (InvokeRequired)
     {
         User[] Users = ActiveUsers;
         Invoke(new ActiveChanged(seuntjie_ActiveUsersChanged), Users.ToList<User>());
         return;
     }
 }
コード例 #16
0
ファイル: User.cs プロジェクト: Seuntjie900/SeuntjieBot
 public static User updateuser(User user)
 {
     return SQLBASE.Instance().updateUser(user);
 }
コード例 #17
0
ファイル: Form1.cs プロジェクト: Seuntjie900/SeuntjieBot
        bool seuntjie_SendRain(User RainOn, double Amount)
        {
            string s1 = Client.GetStringAsync("ajax.php?a=get_csrf").Result;
            MDCsrf tmp = SeuntjieBot.SeuntjieBot.JsonDeserialize<MDCsrf>(s1);
            List<KeyValuePair<string, string>> pairs = new List<KeyValuePair<string, string>>();
            pairs.Add(new KeyValuePair<string, string>("a", "tip_user"));
            pairs.Add(new KeyValuePair<string, string>("user_id", RainOn.Uid.ToString()));
            pairs.Add(new KeyValuePair<string, string>("amount", Amount.ToString(System.Globalization.NumberFormatInfo.InvariantInfo)));
            pairs.Add(new KeyValuePair<string, string>("csrf", tmp.csrf));

            FormUrlEncodedContent Content = new FormUrlEncodedContent(pairs);
            try
            {
                string sEmitResponse = Client.PostAsync("ajax.php", Content).Result.Content.ReadAsStringAsync().Result;
                return true;
            }
            catch (AggregateException e)
            {
                return false;
            }
        }
コード例 #18
0
ファイル: SQLBASE.cs プロジェクト: Seuntjie900/SeuntjieBot
 internal User UserParser(System.Data.IDataReader Reader)
 {
     try
     {
         User tmp = new User();
         tmp.Username = (string)Reader["username"];
         tmp.Title = !(Reader["title"] is DBNull)?(string)Reader["title"]:"";
         tmp.Note = !(Reader["note"] is DBNull)? (string)Reader["note"] : "";
         tmp.UserType = (string)Reader["Usertype"];
         tmp.Address = !(Reader["address"] is DBNull)? (string)Reader["address"] : "";
         tmp.Uid = (int)Reader["uid"];
         tmp.LastSeen = !(Reader["lastactive"] is DBNull)? (DateTime)Reader["lastactive"] : new DateTime();
         tmp.LastMessage = !(Reader["lastmessage"] is DBNull)? (string)Reader["lastmessage"] : "";
         tmp.rain = !(Reader["rained"] is DBNull)? (double)(decimal)Reader["rained"] : 0;
         tmp.balance = !(Reader["balance"] is DBNull) ? (double)(decimal)Reader["balance"] : 0;
         tmp.times = !(Reader["times"] is DBNull) ? (int)Reader["times"] : 0;
         tmp.Listed = GetUserStatus(tmp);
         tmp.MessageFor = GetMessagesForUser(tmp);
         tmp.lastwarning = !(Reader["lastwarning"] is DBNull) ? (DateTime)Reader["lastwarning"] : new DateTime();
         return tmp;
     }
     catch
     {
         return null;
     }
 }