Example #1
0
        /// <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));
        }
Example #2
0
        /// <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));
        }