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"); }