Пример #1
0
        public List <string> getNotes(Guid guid, string token)
        {
            MYSql sql = new MYSql();

            if (!sql.ValidToken(token))
            {
                return(null);
            }
            MySqlConnection conn = sql.Createconnection();

            conn.Open();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection  = conn;
            cmd.CommandText = "select Data from Data where Guid = @Guid;";

            cmd.Parameters.AddWithValue("@Guid", guid.ToString());

            MySqlDataReader dataReader = cmd.ExecuteReader();

            List <string> vs = new List <string>();

            while (dataReader.Read())
            {
                vs.Add(dataReader["Data"].ToString());
            }

            return(vs);
        }
Пример #2
0
        public bool Register(string username, string password, string email)
        {
            MYSql sql = new MYSql();

            if (!sql.UserExists(username, email))
            {
                return(false);
            }
            SHA    Hash   = new SHA();
            string hashPw = Hash.sha256encrypt(password, username, email);

            MySqlConnection conn = sql.Createconnection();

            conn.Open();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;

            cmd.CommandText = "insert into Users (guid,username,email,password) values (@guid, @user, @email, @pwd);";

            cmd.Parameters.AddWithValue("@guid", Guid.NewGuid().ToString());
            cmd.Parameters.AddWithValue("@user", username);
            cmd.Parameters.AddWithValue("@email", email);
            cmd.Parameters.AddWithValue("@pwd", hashPw);

            cmd.ExecuteNonQuery();

            return(true);
        }
Пример #3
0
        public bool SaveToken(string token, string user)
        {
            MYSql           sql  = new MYSql();
            MySqlConnection conn = sql.Createconnection();

            conn.Open();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection  = conn;
            cmd.CommandText = "insert into Token(User,Token) values (@user,@token);";

            cmd.Parameters.AddWithValue("@user", user);
            cmd.Parameters.AddWithValue("@token", token);
            cmd.ExecuteNonQuery();
            return(true);
        }
Пример #4
0
        public string Login(string username, string password, string email)
        {
            MYSql sql = new MYSql();

            if (sql.UserExists(username, email))
            {
                return(null);
            }
            if (!sql.ValidPwd(password, username, email))
            {
                return(null);
            }
            Guid Token = Guid.NewGuid();

            sql.SaveToken(Token.ToString(), username);

            return(Token.ToString() + " " + sql.getUserToken(username));
        }
Пример #5
0
        public bool InsertNote(Guid guid, string token, string Data, string Title)
        {
            MYSql sql = new MYSql();

            if (!sql.ValidToken(token))
            {
                return(false);
            }
            bool test = false;

            MySqlConnection conn = sql.Createconnection();

            try
            {
                conn.Open();

                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = conn;
                cmd.CommandText = "insert into Data(Guid, Data,Date) VALUES (@Guid,@Data,@Time);";

                cmd.Parameters.AddWithValue("@guid", guid.ToString());
                cmd.Parameters.AddWithValue("@Data", Data);
                cmd.Parameters.AddWithValue("@Time", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

                cmd.ExecuteNonQuery();
                test = true;
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                test = false;
            }
            finally
            {
                conn.Close();
            }
            return(test);
        }