/// <summary> /// 创建找回密码的url并写入数据库 /// </summary> /// <param name="customerID"></param> /// <param name="ImgBaseUrl"></param> /// <returns></returns> public static bool SendFindPasswordMail(string customerID, string ImgBaseUrl, string doamin) { CustomerInfo customer = CustomerDA.GetCustomerByID(customerID); AsyncEmail email = new AsyncEmail(); email.MailAddress = customer.Email; email.CustomerID = customerID; email.ImgBaseUrl = ImgBaseUrl; //email.CustomerSysNo = customer.SysNo; //email.MailType = (int)EmailType.FindPassword; email.Status = (int)EmailStatus.NotSend; bool createToken = false; string token = string.Empty; while (!createToken) { token = Guid.NewGuid().ToString("N"); if (CustomerDA.CreatePasswordToken(customer.SysNo, token, "E")) { email.SetNewTokenUrl = "/FindPassword?token=" + token + "&CustomerID=" + customerID; email.CurrentDateTime = DateTime.Now.ToString("yyyy-MM-dd"); email.Year = DateTime.Now.Year.ToString(); createToken = true; } else { var customerPassToken = CustomerDA.GetCustomerPasswordToken(customer.SysNo, "E"); token = customerPassToken.Token; email.SetNewTokenUrl = "/FindPassword?token=" + token + "&CustomerID=" + customerID; email.CurrentDateTime = DateTime.Now.ToString("yyyy-MM-dd"); email.Year = DateTime.Now.Year.ToString(); createToken = true; } } string secureWebBaseUrl = ConstValue.WebDomain; if (ConstValue.HaveSSLWebsite && !string.IsNullOrEmpty(ConstValue.SSLWebsiteHost)) { secureWebBaseUrl = ConstValue.SSLWebsiteHost; } string sub = string.Empty; email.MailBody = MailHelper.GetMailTemplateBody("findpassword", out sub); email.MailBody = email.MailBody .Replace("[CustomerID]", customerID) .Replace("[ImgBaseUrl]", ImgBaseUrl) .Replace("[WebBaseUrl]", ConstValue.WebDomain) .Replace("[SetNewTokenUrl]", secureWebBaseUrl + email.SetNewTokenUrl) .Replace("[CurrentDateTime]", DateTime.Now.ToString("yyyy-MM-dd")) .Replace("[Year]", DateTime.Now.Year.ToString()); email.MailSubject = sub; return(EmailDA.SendEmail(email)); }
/// <summary> /// 获取泰隆银行网银账号积分 /// </summary> /// <param name="customerId"></param> /// <param name="password"></param> /// <returns></returns> //public static int GetTLYHCustomerPoint(string customerId, string password) //{ // int userPoint = 0; // try // { // NameValueCollection postData = new NameValueCollection(); // postData.Add("customerId", customerId); // postData.Add("password", password); // //postData.Add("checkCode", null); // postData.Add("actionFlag", "0"); // string loginUri = "signIn.do"; // string tlyhHost = ECommerce.Facade.Payment.Charge.Charges.GetPaymentInfo(201).PaymentBase.BaseUrl; // string tlyhAuthUrl = string.Format("{0}/{1}", tlyhHost, loginUri); // Logger.WriteLog(tlyhAuthUrl, "GetTLYHCustomerPoint", "TLXHCustomerPointUrl"); // Logger.WriteLog(Partners.BuildStringFromNameValueCollection(postData), "GetTLYHCustomerPoint", "TLXHCustomerPointParams"); // string responseData = Partners.HttpPostRequest(tlyhAuthUrl, // Partners.BuildStringFromNameValueCollection(postData), // "application/x-www-form-urlencoded", "UTF-8"); // Logger.WriteLog(responseData, "GetTLYHCustomerPoint", "GetTLYHCustomerPointResponse"); // TLYHSignInResponse userSignInResponse = SerializationUtility.JsonDeserialize<TLYHSignInResponse>(responseData); // userPoint = userSignInResponse.scoreMount; // } // catch (Exception ex) // { // Logger.WriteLog("获取泰隆网银账户积分失败:" + ex.Message); // } // return userPoint; //} /// <summary> /// 检查用户邮件和用户名是否存在 /// </summary> /// <param name="customer">用户</param> /// <returns>用户信息</returns> //public static CustomerInfo CheckCustomerData(CustomerInfo customer) //{ // return CustomerDA.CheckCustomerData(customer); //} ///// <summary> ///// 检查用户绑定手机是否存在 ///// </summary> ///// <param name="customer">用户</param> ///// <returns>是否存在</returns> //public static bool CheckCustomerIsExistsPhone(string phone) //{ // return CustomerDA.CheckCustomerIsExistsPhone(phone); //} #endregion #region PasswordToken /// <summary> /// 创建设置新密码token /// </summary> /// <param name="customerSysNo"></param> /// <param name="token"></param> /// <returns></returns> public static bool CreatePasswordToken(int customerSysNo, string token, string tokenType) { return(CustomerDA.CreatePasswordToken(customerSysNo, token, tokenType)); }