/// <summary> /// 发送站内信 /// </summary> /// <param name="Title">标题</param> /// <param name="Content">内容</param> /// <param name="UserId">收信人</param> /// <returns></returns> public static int SenMessage(string Title, string Content, int UserId) { XYECOM.Model.MessageInfo em = new XYECOM.Model.MessageInfo(); XYECOM.Business.Message m = new Business.Message(); em.M_Adress = ""; em.M_CompanyName = ""; em.M_Email = ""; em.M_FHM = ""; em.M_HasReply = false; em.M_Moblie = ""; em.M_PHMa = ""; em.M_RecverType = "administrator"; em.M_Restore = false; em.M_SenderType = "user"; em.M_Title = Title; em.M_Content = Content; em.M_UserName = ""; em.M_UserType = false; em.U_ID = -1; em.UR_ID = UserId; return m.Insert(em); }
private void SendToMessage(long U_ID) { if (webInfo.IsAuditingInfoMessage) { XYECOM.Model.MessageInfo em = new XYECOM.Model.MessageInfo(); XYECOM.Business.Message m = new Message(); em.M_Adress = ""; em.M_CompanyName = ""; em.M_Email = ""; em.M_FHM = ""; em.M_HasReply = false; em.M_Moblie = ""; em.M_PHMa = ""; em.M_RecverType = "administrator"; em.M_Restore = false; em.M_SenderType = "user"; em.M_Title = webInfo.AuditingInfoMessageTitle; em.M_Content = webInfo.AuditingInfoMessageContent; em.M_UserName = ""; em.M_UserType = false; em.U_ID = -1; em.UR_ID = U_ID; m.Insert(em); } }
protected virtual void SendMessage(long U_ID, string url, string reason, string advice, string infoName) { if (webInfo.IsAuditingInfoMessage) { XYECOM.Model.MessageInfo em = new XYECOM.Model.MessageInfo(); XYECOM.Business.Message m = new Message(); em.M_Adress = ""; em.M_CompanyName = ""; em.M_Email = ""; em.M_FHM = ""; em.M_HasReply = false; em.M_Moblie = ""; em.M_PHMa = ""; em.M_RecverType = "administrator"; em.M_Restore = false; em.M_SenderType = "user"; em.M_Title = "��" + infoName + "�����δ����"; em.M_Content = string.Format("{0}<br />ԭ��:{1}<br />����:{2}<br /><a href=\"{3}\">���������ҳ��</a>", webInfo.AuditingUserMessageContent, reason, advice, url); em.M_UserName = ""; em.M_UserType = false; em.U_ID = -1; em.UR_ID = U_ID; m.Insert(em); } }
private void VisitorMessasge() { string strMsg = ""; string toemail = ""; string userId = XYECOM.Core.XYRequest.GetQueryString("uids"); long _UserID = XYECOM.Core.MyConvert.GetInt64(userId); int infoId = 0; #region 游客留言 if (XYECOM.Configuration.Security.Instance.IsEnabledValidateCode(XYECOM.Configuration.ValidateCodeItem.Message)) { if (!CheckCode(F("GCode").ToString())) { strMsg = "codeErr"; ResponseXML(Result.Success, "", "<content>" + strMsg + "</content>"); } } XYECOM.Business.Message messageBLL = new XYECOM.Business.Message(); XYECOM.Business.UserReg userRegBLL = new XYECOM.Business.UserReg(); XYECOM.Model.UserRegInfo userRegInfo = null; infoId = XYECOM.Core.MyConvert.GetInt32(XYECOM.Core.XYRequest.GetQueryString("ids")); if (_UserID > 0) { userRegInfo = userRegBLL.GetItem(_UserID); if (userRegInfo != null) { toemail = userRegInfo.Email; } else { if (infoId > 0) { XYECOM.Model.SupplyInfo supplyInfo = new XYECOM.Business.Supply().GetItem(infoId); if (supplyInfo != null) userRegInfo = userRegBLL.GetItem(supplyInfo.UserID); if (userRegInfo != null) { toemail = userRegInfo.Email.ToString(); _UserID = supplyInfo.UserID; } } } } XYECOM.Model.MessageInfo messageInfo = new XYECOM.Model.MessageInfo(); messageInfo.M_UserName = XYECOM.Core.Utils.RemoveHTML(F("linkman")); //联系人 messageInfo.M_Email = XYECOM.Core.Utils.RemoveHTML(F("email"));//电子邮件 messageInfo.M_Moblie = XYECOM.Core.Utils.RemoveHTML(F("mobile"));//手机 messageInfo.M_Title = XYECOM.Core.Utils.IsLength(40, XYECOM.Core.Utils.RemoveHTML(F("title")));//留言标题 messageInfo.M_Content = XYECOM.Core.Utils.IsLength(400, XYECOM.Core.Utils.RemoveHTML(F("neirong")));//留言内容 messageInfo.M_SenderType = F("type"); messageInfo.M_Sex = false; messageInfo.U_ID = 0; messageInfo.M_UserType = false; messageInfo.M_RecverType = ""; messageInfo.InfoId = infoId; string sexStr = "女士"; if (F("sex") == "1") { messageInfo.M_Sex = true; sexStr = "先生"; } if (_UserID > 0) messageInfo.UR_ID = _UserID; //这块有问题 因为客户端传递的变量usertype永远为1 //个人认为应该根据选择企业或者个人值有所不同 //if (F("usertype") == "1") messageInfo.M_UserType = true; //收到留言者类型 messageInfo.M_UserType = true; int result = messageBLL.Insert(messageInfo); if (result >= 0) { string[] dLabel = new string[] { messageInfo.M_Title, messageInfo.M_Content, "<ul><li>姓名:"+messageInfo.M_UserName+" " + sexStr+"</li><li>邮箱:"+messageInfo.M_Email+"</li><li>电话:"+messageInfo.M_Moblie+"</li></ul>", webInfo.WebDomain, webInfo.WebName }; string[] sLabel = new string[] { "{$Title$}", "{$Body$}", "{$Contacts$}", "{$WebUrl$}", "{$WebName$}" }; XYECOM.Business.Utils.SendMail(toemail, messageInfo.M_Title, XYECOM.Core.TemplateEmail.GetContent(dLabel, sLabel, "/templateEmail/Enquiry.htm")); XYECOM.Core.Utils.ClearSession("VNum"); strMsg = "ok"; } else { strMsg = "err"; } ResponseXML(Result.Success, "", "<content>" + strMsg + "</content>"); #endregion }
private void UserMessage() { string strMsg = ""; string content = XYECOM.Core.Utils.IsLength(100, XYECOM.Core.XYRequest.GetQueryString("content")); string code = XYECOM.Core.XYRequest.GetQueryString("code"); string title = XYECOM.Core.Utils.IsLength(50, XYECOM.Core.XYRequest.GetQueryString("title")); string type = XYECOM.Core.XYRequest.GetQueryString("type"); string ids = XYECOM.Core.XYRequest.GetQueryString("ids"); string uids = XYECOM.Core.XYRequest.GetQueryString("uids"); if (content.Equals("") || title.Equals("") || ids.Equals("") || uids.Equals("")) { strMsg = "-1"; } else if (!Business.CheckUser.CheckUserLogin()) { strMsg = "nologin"; } else { if (Business.CheckUser.UserInfo.userid.ToString() == uids) { strMsg = "nomessage"; } } if (XYECOM.Configuration.Security.Instance.IsEnabledValidateCode(XYECOM.Configuration.ValidateCodeItem.Message)) { if (!CheckCode(code)) { strMsg = "codeErr"; } } if (!strMsg.Equals("")) { ResponseXML(Result.Success, "", "<content>" + strMsg + "</content>"); } //当前登录用户ID long loginUserId = Business.CheckUser.UserInfo.userid; //当前信息发布者ID long infoUserId = Convert.ToInt64(uids); string toEmail = new Business.UserReg().GetItem(infoUserId).Email; long infoId = XYECOM.Core.MyConvert.GetInt64(ids); #region 企业会员留言 XYECOM.Business.UserInfo userInfoBLL = new XYECOM.Business.UserInfo(); XYECOM.Model.UserInfo userInfo = userInfoBLL.GetItem(loginUserId); if (userInfo != null) { XYECOM.Model.MessageInfo messageInfo = new XYECOM.Model.MessageInfo(); messageInfo.M_Adress = userInfo.Address; messageInfo.M_Content = XYECOM.Core.Utils.RemoveHTML(content); messageInfo.M_Email = userInfo.RegInfo.Email.ToString(); messageInfo.M_FHM = userInfo.Fax.ToString(); messageInfo.M_HasReply = false; messageInfo.M_Moblie = userInfo.Mobile.ToString(); messageInfo.M_PHMa = userInfo.Telephone; messageInfo.M_Adress = userInfo.Address.ToString(); messageInfo.M_RecverType = ""; messageInfo.M_SenderType = type; messageInfo.M_Title = XYECOM.Core.Utils.RemoveHTML(title); messageInfo.UR_ID = infoUserId; messageInfo.M_UserName = userInfo.LinkMan; messageInfo.M_UserType = false; messageInfo.U_ID = loginUserId; messageInfo.M_CompanyName = userInfo.Name.ToString(); messageInfo.M_Sex = userInfo.Sex; messageInfo.Area_ID = userInfo.AreaId; messageInfo.InfoId = infoId; string sexStr = "女士"; if (userInfo.Sex) sexStr = "先生"; int result = new XYECOM.Business.Message().Insert(messageInfo); if (result >= 0) { string[] dLabel = new string[] { messageInfo.M_Title, messageInfo.M_Content, "<ul><li>姓名:"+messageInfo.M_UserName+" " + sexStr+"("+messageInfo.M_CompanyName+")</li><li>邮箱:"+messageInfo.M_Email+"</li><li>电话:"+messageInfo.M_Moblie+"</li></ul>", webInfo.WebDomain, webInfo.WebName }; string[] sLabel = new string[] { "{$Title$}", "{$Body$}", "{$Contacts$}", "{$WebUrl$}", "{$WebName$}" }; XYECOM.Business.Utils.SendMail(toEmail, messageInfo.M_Title, XYECOM.Core.TemplateEmail.GetContent(dLabel, sLabel, "/templateEmail/Enquiry.htm")); XYECOM.Core.Utils.ClearSession("VNum"); strMsg = "ok"; } else { strMsg = "err"; } } #endregion ResponseXML(Result.Success, "", "<content>" + strMsg + "</content>"); }
/// <summary> /// ��ȡһ����¼ /// </summary> /// <param name="M_ID">��¼���</param> /// <returns>һ����¼</returns> public XYECOM.Model.MessageInfo GetItem(long M_ID) { SqlParameter[] param = new SqlParameter[] { new SqlParameter("@strWhere"," Where M_ID=" + M_ID.ToString()), new SqlParameter("@strTableName","pl_Message"), new SqlParameter("@strOrder","") }; XYECOM.Model.MessageInfo info = null; using (SqlDataReader dr = XYECOM.Core.Data.SqlHelper.ExecuteReader(CommandType.StoredProcedure, "XYP_SelectByWhere", param)) { if (dr.Read()) { info = new XYECOM.Model.MessageInfo(); if (dr["Area_ID"].ToString() != "") { info.Area_ID = Convert.ToInt32(dr["Area_ID"].ToString()); } else { info.Area_ID = 0; } if (dr["M_Adress"].ToString() != "") { info.M_Adress = dr["M_Adress"].ToString(); } else { info.M_Adress = ""; } if (dr["M_CompanyName"].ToString() != "") { info.M_CompanyName = dr["M_CompanyName"].ToString(); } else { info.M_CompanyName = ""; } if (dr["M_Content"].ToString() != "") { info.M_Content = dr["M_Content"].ToString(); } else { info.M_Content = ""; } if (dr["M_Email"].ToString() != "") { info.M_Email = dr["M_Email"].ToString(); } else { info.M_Email = ""; } if (dr["M_FHM"].ToString() != "") { info.M_FHM = dr["M_FHM"].ToString(); } else { info.M_FHM = ""; } if (dr["M_HasReply"].ToString() != "") { if (Convert.ToBoolean(dr["M_HasReply"].ToString().ToLower()) == true) { info.M_HasReply = true; } else { info.M_HasReply = false; } } else { info.M_HasReply = false; } if (dr["M_Moblie"].ToString() != "") { info.M_Moblie = dr["M_Moblie"].ToString(); } else { info.M_Moblie = ""; } if (dr["M_PHMa"].ToString() != "") { info.M_PHMa = dr["M_PHMa"].ToString(); } else { info.M_PHMa = ""; } if (dr["M_RecverType"].ToString() != "") { info.M_RecverType = dr["M_RecverType"].ToString(); } else { info.M_RecverType = ""; } if (dr["M_Restore"].ToString() != "") { if (Convert.ToBoolean(dr["M_Restore"].ToString().ToLower()) == true) { info.M_Restore = true; } else { info.M_Restore = false; } } else { info.M_Restore = false; } if (dr["M_SenderType"].ToString() != "") { info.M_SenderType = dr["M_SenderType"].ToString(); } else { info.M_SenderType = ""; } if (dr["M_Sex"].ToString() != "") { if (Convert.ToBoolean(dr["M_Sex"].ToString().ToLower()) == true) { info.M_Sex = true; } else { info.M_Sex = false; } } else { info.M_Sex = false; } if (dr["M_Title"].ToString() != "") { info.M_Title = dr["M_Title"].ToString(); } else { info.M_Title = ""; } if (dr["M_UserName"].ToString() != "") { info.M_UserName = dr["M_UserName"].ToString(); } else { info.M_UserName = ""; } if (dr["M_UserType"].ToString() != "") { if (Convert.ToBoolean(dr["M_UserType"].ToString().ToLower()) == true) { info.M_UserType = true; } else { info.M_UserType = false; } } else { info.M_UserType = false; } if (dr["U_ID"].ToString() != "") { info.U_ID = Convert.ToInt32(dr["U_ID"].ToString()); } else { info.U_ID = 0; } if (dr["UR_ID"].ToString() != "") { info.UR_ID = Convert.ToInt32(dr["UR_ID"].ToString()); } else { info.UR_ID = 0; } if (dr["M_AddTime"].ToString() != "") { info.M_AddTime = Convert.ToDateTime(dr["M_AddTime"].ToString()); } } } return info; }
/// <summary> /// ���û�ע�� /// </summary> /// <param name="userRegInfo">�û�ע����Ϣʵ�����</param> /// <param name="userInfo">�û�ʵ�����</param> /// <param name="individualInfo">�û�������Ϣʵ�����</param> /// <param name="userId">�û����Id</param> /// <returns>ע������ʵ�����</returns> public Model.ResisterUserReturnValue Register(Model.UserRegInfo userRegInfo, Model.UserInfo userInfo, string sourcePassword, out long userId) { userId = 0; if (!XYECOM.Configuration.WebInfo.Instance.IsRegister) { return XYECOM.Model.ResisterUserReturnValue.ForbidRegister; } if (null == userRegInfo) { return XYECOM.Model.ResisterUserReturnValue.Failed; } Model.UserType userType = (Model.UserType)userRegInfo.UserType; if (null == userInfo) { return XYECOM.Model.ResisterUserReturnValue.Failed; } string userName = userRegInfo.LoginName; string password = sourcePassword; string email = userRegInfo.Email; if (string.IsNullOrEmpty(userName) || userName.Trim().Equals("") || string.IsNullOrEmpty(password) || password.Trim().Equals("") || string.IsNullOrEmpty(email) || email.Trim().Equals("")) { return XYECOM.Model.ResisterUserReturnValue.Failed; } if (IsExistTheUserName(userName)) { return XYECOM.Model.ResisterUserReturnValue.UserNameExists; } if (IsExistTheEmail(email)) { return XYECOM.Model.ResisterUserReturnValue.EmailExists; } XYECOM.Configuration.WebInfo webInfo = XYECOM.Configuration.WebInfo.Instance; if (webInfo.ForbidName != "") { string[] names = webInfo.ForbidName.Split(','); for (int j = 0; j < names.Length; j++) { if (userName.Equals(names[j].ToLower())) { return XYECOM.Model.ResisterUserReturnValue.ForbidName; } } } #region �û�ע����Ϣ userId = 0; userRegInfo.AuditingState = Model.AuditingState.Null; int _result = new XYECOM.Business.UserReg().Insert(userRegInfo, out userId); #endregion #region дCookie if (_result <= 0) { return XYECOM.Model.ResisterUserReturnValue.Failed; } string cookieDomain = XYECOM.Configuration.WebInfo.Instance.CookieDomain; XYECOM.Core.Utils.WriteCookie("UserId", userId.ToString(), cookieDomain); //�պ����� 12-07-08 XYECOM.Core.Utils.WriteCookie("U_ID", userId.ToString(), cookieDomain); //add by liujia 2008-11-21 ����Cookie��Session���������֤ XYECOM.Core.Utils.WriteCookie("UserName", userRegInfo.LoginName, cookieDomain); XYECOM.Core.Utils.WriteCookie("PassWord", userRegInfo.Password, cookieDomain); #endregion //�û���˷�ʽ if (webInfo.UserRegisterAuditingType) { new Business.Auditing().UpdatesAuditing(userId, "u_user", XYECOM.Model.AuditingState.Passed); } #region ���û������� //���û������� if (webInfo.IsRegisterMessage) { XYECOM.Model.MessageInfo messageInfo = new XYECOM.Model.MessageInfo(); messageInfo.M_Email = email; messageInfo.M_CompanyName = ""; messageInfo.M_FHM = ""; messageInfo.M_Moblie = ""; messageInfo.M_PHMa = ""; messageInfo.M_SenderType = "user"; messageInfo.M_Title = webInfo.RegisterMessageTitle; messageInfo.M_Content = webInfo.RegisterMessageContent; messageInfo.U_ID = -1; messageInfo.UR_ID = userId; messageInfo.M_UserName = ""; messageInfo.M_RecverType = ""; messageInfo.M_Adress = ""; new XYECOM.Business.Message().Insert(messageInfo); } #endregion #region �����ҵ�û���Ϣ userInfo.UserId = userId; userInfo.Email = userRegInfo.Email; XYECOM.Business.UserInfo userInfoBLL = new XYECOM.Business.UserInfo(); _result = userInfoBLL.Insert(userInfo); #endregion #region ���û������û�������֤(��ҵ���ͣ������û����÷���) bool sendMailFlag = true; if (webInfo.IsRegisterEmail) { if (email != "") { sendMailFlag = SendActivationCode(userId, userRegInfo); } } #endregion //Add Login Log string ip = XYECOM.Core.XYRequest.GetIP(); int i = new Business.UserLogin().Insert(userId, ip, XYECOM.Model.UserLog.Register.ToString()); if (!sendMailFlag) return XYECOM.Model.ResisterUserReturnValue.SendEmailFailed; else return XYECOM.Model.ResisterUserReturnValue.Success; }
/// <summary> /// �ж��û��ȼ��Ƿ��ѵ��� /// </summary> /// <param name="regInfo">�û���</param> /// <param name="isSendMsg">������֤����Ƿ�����Ϣ������ʾ</param> /// <param name="days">�����ʱ��ļ������</param> /// <returns>ʵ�����</returns> public Model.UserGradeState GetUserGradeState(Model.UserRegInfo regInfo, bool isSendMsg, out string days) { if (regInfo == null) { days = ""; return XYECOM.Model.UserGradeState.Normal; } string state = DAL.GetUserGradeState(regInfo.UserId); if (String.IsNullOrEmpty(state) || state.Equals("") || !state.Contains("|")) { days = ""; return XYECOM.Model.UserGradeState.Normal; } string[] values = state.Split('|'); days = values[1]; if (values[0].Equals("normal")) return XYECOM.Model.UserGradeState.Normal; Model.MessageInfo info = new XYECOM.Model.MessageInfo(); Business.Message msgBLL = new Message(); if (values[0].Equals("degrade")) { if (days.Equals("ok") && isSendMsg) { info.U_ID = -1; info.UR_ID = -1; info.M_SenderType = "administrator"; info.M_Title = "��Ա�Զ������ɹ�"; info.M_Content = "�û����Ϊ:" + regInfo.UserId + ",�û���Ϊ:" + regInfo.LoginName + "���û��ȼ��ѵ���,ϵͳ�Զ������ɹ�,�����"; } else if (days.Equals("err") && isSendMsg) { info.U_ID = -1; info.UR_ID = -1; info.M_SenderType = "administrator"; info.M_Title = "��Ա�Զ�����ʧ��"; info.M_Content = "�û����Ϊ:" + regInfo.UserId + ",�û���Ϊ:" + regInfo.LoginName + "���û��ȼ��ѵ���,ϵͳ�Զ�����ʧ��,���ֶ����併��"; } //������Ա������ msgBLL.Insert(info); //���û������� if (days.Equals("ok") && isSendMsg) { info.UR_ID = regInfo.UserId; info.M_SenderType = "user"; info.M_Title = "��Ա�Զ�����֪ͨ"; info.M_Content = "���Ļ�Ա�ʸ��ѵ���,ϵͳ�Զ�������"; msgBLL.Insert(info); } return XYECOM.Model.UserGradeState.Degrade; } if (values[0].Equals("remind") && isSendMsg) { info.U_ID = -1; info.UR_ID = regInfo.UserId; info.M_SenderType = "user"; info.M_Title = "��Ա����֪ͨ"; info.M_Content = "���Ļ�Ա�ʸ���" + days + "�쵽��,�뼰ʱ���ѻ������Ա��ϵ."; msgBLL.Insert(info); return XYECOM.Model.UserGradeState.Remind; } return XYECOM.Model.UserGradeState.Normal; }