Esempio n. 1
0
        public string ActiveRecoveryPwd(Dictionary <string, object> args)
        {
            FnCommon.ThrowInfoIsEmpty(args, "reg_code", "Nhập vào mã kích hoạt!!!");
            FnCommon.ThrowInfoIsEmpty(args, "pwd", "Nhập vào mật khẩu mới!!!");
            FnCommon.ThrowInfoIsEmpty(args, "textCaptChar", "Nhập vào mã xác nhận!!!");

            if (FnEncypt.rpHash(args["textCaptChar"].ToString()) != args["textCaptCharHash"].ToString())
            {
                throw new NService.NSInfoException("Mã xác thực không hợp lệ!!!");
            }

            args.Add("upd_date", System.DateTime.Now.ToString("yyyyMMddHHmmss"));

            //Get OverActiveDays
            args = FnCommon.MergeDic(args, FnConfig.dicApps("User"));


            //kiem tra reg code phu hop khong
            DataTable dtUserIsActive = DBHelper.Instance.Query("Apps.Manage.Base.Users.rec_GetUserIsActive", args).Tables[0];

            if (dtUserIsActive.Rows.Count < 1)
            {
                throw new NService.NSInfoException("Mã kích hoạt không hợp lệ!!!");
            }
            else
            {
                if (dtUserIsActive.Rows[0]["is_active"].ToString() == "Y")
                {
                    throw new NService.NSInfoException("Yêu cầu thay đổi mật khẩu của bạn đã được sử dụng, nếu muốn tiếp tục thay đổi mật khẩu. Vui lòng sử dụng chức năng [Quên mật khẩu]!!!");
                }
            }

            args["pwd"] = FnSecurity.GeneratePassword(args["pwd"].ToString());

            //Insert Data
            DBHelper.Instance.Execute("Apps.Manage.Base.Users.rec_ActiveRecoveryUser", args);
            return("1");
        }