Esempio n. 1
0
        public Json.User Clone()
        {
            var t = new Json.User();

            t.Email          = Email;
            t.Username       = Username;
            t.RegisteredDate = RegisteredDate;

            return(t);
        }
Esempio n. 2
0
        public static void updateUserData(Json.User user)
        {
            Json.User t = getInstance().getSignedInUser();
            if (t != null)
            {
                var userkey = userKey(user.Username);
                var db      = Connection.getClient().getDatabase();
                t.Email = user.Email;

                db.HashSet(userkey, infoString(), JSON.Serialize <Json.User>(t));
                getInstance().info = user;
                return;
            }
        }
Esempio n. 3
0
        public static bool signUp(Json.User user, String passpharse)
        {
            var db      = Connection.getClient().getDatabase();
            var userkey = userKey(user.Username);

            if (db.KeyExists(userkey))
            {
                return(false);
            }
            var time      = Utils.toUnixTime(DateTime.Now);
            var keystring = keyString(user.Username, passpharse);

            db.HashSet(userkey, keystring, time);
            db.HashSet(userkey, infoString(), JSON.Serialize <Json.User>(user));
            getInstance().info = user;
            return(true);
        }
Esempio n. 4
0
        public static void updateUserPasspharse(String newpass, String oldpass)
        {
            Json.User t = getInstance().getSignedInUser();
            if (t != null)
            {
                var db = Connection.getClient().getDatabase();

                var userkey = userKey(t.Username);
                var oldkey  = keyString(t.Username, oldpass);
                var newkey  = keyString(t.Username, newpass);
                var time    = Utils.toUnixTime(DateTime.Now);
                if (db.HashExists(userkey, oldkey))
                {
                    db.HashSet(userkey, newkey, time);
                    db.HashDelete(userkey, oldkey);
                }
            }
        }
Esempio n. 5
0
        private void btn_signup_Click(object sender, EventArgs e)
        {
            if (this.username.TextLength == 0 || this.passpharse.TextLength == 0 || this.email.TextLength == 0)
            {
                MessageBox.Show("Thông tin tài khoản không được phép bỏ trống", "Thông báo", MessageBoxButtons.OK);
                return;
            }
            if (this.username.TextLength < 4 || this.passpharse.TextLength < 4)
            {
                MessageBox.Show("Tên tài khoản và mật khẩu phải dài tối thiểu 4 kí tự", "Thông báo", MessageBoxButtons.OK);
                return;
            }
            if (!Clients.Utils.emailValidate(this.email.Text))
            {
                MessageBox.Show("Email nhập vào không hợp lệ", "Thông báo", MessageBoxButtons.OK);
                return;
            }
            var newUser = new Json.User();

            newUser.Email          = this.email.Text;
            newUser.Username       = this.username.Text;
            newUser.RegisteredDate = Clients.Utils.toUnixTime(DateTime.Now);

            var result = Clients.User.signUp(newUser, this.passpharse.Text);

            if (!result)
            {
                MessageBox.Show("Tài khoản này đã có người dử dụng", "Đăng kí thất bại", MessageBoxButtons.OK);
                return;
            }

            ///MessageBox.Show(Clients.User.getInstance().getSignedInUser().Username);
            var me = Forms.FormController.getInstance();

            me.getForm("MainWindow").Toggle();
            Toggle();
        }