Esempio n. 1
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="sType"> </param>
        /// <param name="loginPassword"> </param>
        /// <returns></returns>
        public static MResult ChangeLoginPassword(SystemType sType, LoginPasswordEntity loginPassword)
        {
            var result = new MResult();

            if (loginPassword != null &&
                !string.IsNullOrEmpty(loginPassword.email) &&
                !string.IsNullOrEmpty(loginPassword.emailkey) &&
                loginPassword.emailid > 0)
            {
                var    changeSuccess = false;
                string message;
                using (var bbHome = new BbHomeServiceClient())
                {
                    bbHome.Open();
                    int    mailId;
                    string mailKey;
                    if (bbHome.CheckPswKeyStatusByEmail(out mailId, out mailKey, out message, loginPassword.email))
                    {
                        changeSuccess = bbHome.ChangePassWordByEmail(out message, loginPassword.email, loginPassword.password);
                    }
                    bbHome.Close();
                }
                if (changeSuccess)
                {
                    result.status = MResultStatus.Success;
                }
                else
                {
                    result.status = MResultStatus.LogicError;
                    result.msg    = message;
                }
            }

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取订单编号
        /// </summary>
        /// <returns></returns>
        public static string GetOrderCode()
        {
            var result = string.Empty;

            using (var wmsvClient = new BbHomeServiceClient())
            {
                try
                {
                    wmsvClient.Open();
                    result = wmsvClient.GetOrderCode();
                    wmsvClient.Close();
                }
                catch
                {
                }
            }
            return(result);
        }
Esempio n. 3
0
        /// <summary>
        /// 重置登录密码
        /// </summary>
        /// <param name="sType"></param>
        /// <param name="uid"></param>
        /// <returns></returns>
        public static MResult ResetLoginPassword(SystemType sType, string uid)
        {
            var result = new MResult();

            try
            {
                var memberDal  = DALFactory.Member();
                var memberInfo = memberDal.GetMemberInfo(uid);
                if (memberInfo != null && memberInfo.membNo > 0)
                {
                    var templatePath = HttpContext.Current.Server.MapPath("/Template/" + sType + "/ForgotPassword.xml");
                    var templateInit = false;
                    if (File.Exists(templatePath))
                    {
                        var xdom         = XElement.Load(templatePath);
                        var titleElement = xdom.Element("Title");
                        var bodyElement  = xdom.Element("Body");

                        if (titleElement != null && bodyElement != null)
                        {
                            var emailTitle = titleElement.Value.Replace("\r", "").Replace("\n", "").Trim();
                            var emailBody  = bodyElement.Value.Replace("\r", "").Replace("\n", "").Trim();

                            if (!string.IsNullOrEmpty(emailTitle) && !string.IsNullOrEmpty(emailBody))
                            {
                                templateInit = true;
                                string mailKey;
                                int    mailId;

                                #region 写入 找回密码 记录到数据库

                                using (var bbHome = new BbHomeServiceClient())
                                {
                                    bbHome.Open();
                                    string message;
                                    if (!bbHome.CheckPswKeyStatusByEmail(out mailId, out mailKey, out message, uid))
                                    {
                                        bbHome.InsertPswKey(out mailId, out mailKey, out message, uid);
                                    }
                                    bbHome.Close();
                                }

                                #endregion

                                var mailBody =
                                    emailBody.Replace("{%MAILID%}", mailId.ToString()).Replace("{%MAIL%}", uid).Replace(
                                        "{%MAILKEY%}", HttpUtility.UrlEncode(mailKey));

                                var wcfmail = new WcfMail
                                {
                                    MailTo  = uid.Trim().Split(new[] { ',', ';' }),
                                    IsHtml  = true,
                                    Subject = emailTitle,
                                    Body    = mailBody
                                };

                                using (var wcfClient = new EmailServiceClient())
                                {
                                    wcfClient.Open();
                                    wcfClient.SendCmail(wcfmail);
                                    wcfClient.Close();
                                }
                                result.status = MResultStatus.Success;
                            }
                        }
                    }
                    if (!templateInit)
                    {
                        result.status = MResultStatus.LogicError;
                        result.msg    = "模板不存在";
                    }
                }
                else
                {
                    result.status = MResultStatus.LogicError;
                    result.msg    = "邮箱不存在!";
                }
            }
            catch (Exception ex)
            {
                result.status = MResultStatus.ExecutionError;
                result.msg    = "重置登录密码 出错!";
            }

            return(result);
        }
Esempio n. 4
0
        /// <summary>
        /// 获取订单编号
        /// </summary>
        /// <returns></returns>
        public static string GetOrderCode()
        {
            var result = string.Empty;
            using (var wmsvClient = new BbHomeServiceClient())
            {
                try
                {
                    wmsvClient.Open();
                    result = wmsvClient.GetOrderCode();
                    wmsvClient.Close();
                }
                catch
                {

                }
            }
            return result;
        }