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